Clausola Having
25-03-2024
Richiami di SQL
TSQL
25-03-2024
Richiami di SQL
DECLARE @T TABLE (
ID INT
,NOME VARCHAR(10)
,QT INT
)
INSERT INTO @T VALUES (1,'A', 100),(2,'B', 200),(3,'B', 300),(4,'C', 400),(5,'C', 500)
SELECT * FROM @T
Mi ritorna la tabella con i valori
ID NOME QT
----------- ---------- -----------
1 A 100
2 B 200
3 B 300
4 C 400
5 C 500
Uso la clausola HAVING con il Group by per selezionare solo le somme delle QT maggiori di...
SELECT
NOME
,SUM(QT) AS SOMMAQT
FROM
@T
WHERE
ID > 1
GROUP BY
NOME
HAVING
SUM(QT) > 600
Mi ritorna
NOME SOMMAQT
---------- -----------
C 900