1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| SELECT
coalesce (geo_mutationtip2.commune, 'Total général'),
sum(geo_mutationtip2.nbapt1pp) as nbapt1pp , round(avg(geo_mutationtip2.sapt1pp),2)as surf_moy1p,
-- endroit où je voudrais insérer une colonne avec la moyenne de e_m2_bati_hab pour les appartements d'une pièce
-- et bien-sûr, la même pour les types de logements suivants
sum(geo_mutationtip2.nbapt2pp)as nbapt2pp, round(avg(geo_mutationtip2.sapt2pp),2)as surf_moy2p,
sum(geo_mutationtip2.nbapt3pp)as nbapt3pp, round(avg(geo_mutationtip2.sapt3pp),2) as surf_moy3p,
sum(geo_mutationtip2.nbapt4pp)as nbapt4pp, round(avg(geo_mutationtip2.sapt4pp),2)as surf_moy4p,
sum(geo_mutationtip2.nbapt5pp)as nbapt5pp, round(avg( geo_mutationtip2.sapt5pp),2)as surf_moy5p,
sum(geo_mutationtip2.nbmai1pp)as nbmai1pp, round(avg(geo_mutationtip2.smai1pp),2)as sur_moy1p,
sum(geo_mutationtip2.nbmai2pp)as nbmai2pp, round(avg(geo_mutationtip2.smai2pp),2)as sur_moy2p,
sum(geo_mutationtip2.nbmai3pp)as nbmai3pp, round(avg(geo_mutationtip2.smai3pp),2)as sur_moy3p,
sum(geo_mutationtip2.nbmai4pp)as nbmai4pp, round(avg(geo_mutationtip2.smai4pp),2)as sur_moy4p,
sum(geo_mutationtip2.nbmai5pp)as nbmai5pp, round(avg(geo_mutationtip2.smai5pp),2) as sur_moy5p,
round(avg(geo_mutationtip2.e_m2_bati_hab):: numeric,2) as prix_m2hab,
round(avg(geo_mutationtip2.valeurfonc),2) as moy_prixha
FROM
dvf2018.geo_mutationtip2
where e_m2_bati_hab is not null -- ceci me permet de ne sélectionner que les biens bâtis et dédiés à l'habitat
group by rollup
(geo_mutationtip2.commune)
ORDER BY
geo_mutationtip2.commune ASC; |
Partager