Bonjour,

J'ai donc une une table `immeuble` à laquelle est liée une table `logement`.

J'arrive à compter le nombre de logements par nombre de pièces pour chaque immeuble et je désire encore en faire le total.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT imm.NUMERO_DOSSIER
    , imm.LETTRE_DOSSIER
    , COUNT(CASE NOMBRE_PIECE WHEN 1 THEN NOMBRE_PIECE END) as 1p
    , COUNT(CASE NOMBRE_PIECE WHEN 2 THEN NOMBRE_PIECE END) as 2p
    , COUNT(CASE NOMBRE_PIECE WHEN 3 THEN NOMBRE_PIECE END) as 3p
    , COUNT(CASE NOMBRE_PIECE WHEN 4 THEN NOMBRE_PIECE END) as 4p
    , COUNT(CASE NOMBRE_PIECE WHEN 5 THEN NOMBRE_PIECE END) as 5p    
    , COUNT(log.ID ) as Total  
FROM immeuble as imm
JOIN logement as log
ON imm.ID = log.IMMEUBLE_ID_FK
WHERE NOMBRE_PIECE BETWEEN 1 AND 5
GROUP BY  imm.NUMERO_DOSSIER
    , imm.LETTRE_DOSSIER;
En ligne huit, j'ai donc ajouté :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
, COUNT(log.ID ) as Total
qui comptent bien le nombre total de logements par immeubles.

Mais je pensais pouvoir le faire différemment, en additionnant simplement le résultat de mes différentes colonnes, quelque chose comme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
, 1p + 2p +3p + 4p + 5p as Total
Mais j'ai une erreur de syntaxe.

Est-il de possible de faire une telle addition ?

Merci d'avance.