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
| DECLARE @TbType TABLE
(
code TINYINT,
libelle VARCHAR(10)
)
DECLARE @TbImmeuble TABLE
(
ID TINYINT,
type TINYINT,
Surface TINYINT
)
INSERT INTO @TbType VALUES (0, 'Appart')
INSERT INTO @TbType VALUES (1, 'Studio')
INSERT INTO @TbType VALUES (2, 'Villa')
INSERT INTO @TbImmeuble VALUES (0, 0, 52)
INSERT INTO @TbImmeuble VALUES (1, 0, 65)
INSERT INTO @TbImmeuble VALUES (2, 1, 52)
SELECT TYPE.Code,
ISNULL(SUM(IMMEUBLE.Surface), 0) AS SurfaceTotale
FROM @TbType TYPE
LEFT JOIN @TbImmeuble IMMEUBLE ON TYPE.code = IMMEUBLE.type
GROUP BY TYPE.Code |
Partager