SUPERCAT.DEV

Benvenut* sul mio blog

TSQL

Clausola Having

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