Hi,
 a = Plot3D[{x^2 + 3 y^2}, {x, -2, 2}, {y, -2, 2},
    RegionFunction -> 
     Function[{x, y, z},  8 - x^2 - y^2 >=  x^2 + 3 y^2],
    BoxRatios -> Automatic , Mesh -> None, PlotStyle -> Opacity[0.8], 
    PlotRange -> {{-2, 2}, {-2, 2}, {0, 8}}];
 b = Plot3D[{8 - x^2 - y^2}, {x, -2, 2}, {y, -2, 2},
    RegionFunction -> 
     Function[{x, y, z}, x^2 + 3 y^2 <=  8 - x^2 - y^2],
    BoxRatios -> Automatic , Mesh -> None, PlotStyle -> Opacity[0.8], 
   PlotRange -> {{-2, 2}, {-2, 2}, {0, 8}}];
c = Plot3D[{0}, {x, -2, 2}, {y, -2, 2},
   RegionFunction -> Function[{x, y, z}, x^2 + 2 y^2 <=  4],
   BoxRatios -> Automatic , Mesh -> None, PlotStyle -> Opacity[0.8], 
   PlotRange -> {{-2, 2}, {-2, 2}, {0, 8}}];
Show[a, b, c]
I.M.