raggruppa il risultato finale della query
va sempre inserito un raggruppo se ci sono dei campi nella query con formule aritmetiche
vanno raggruppate tutti i campi

sintassi di raggruppamento:
GROUP BY

NOME_TABELLA.NOME_CAMPO1,
NOME_TABELLA.NOME_CAMPO2,
...
attenzione non ma vai messo l'alias eventuale ma sempre il nome del campo originale


HAVING per limitare ulteriormente l'output in base alla funzione di aggregazione
funzione

limita la query dopo che c'é stata l'aggregazione, una spece di WHERE finale


esempio:
SELECT

TABELLAMAGAZZINO.REGIONE,
TABELLAMAGAZZINO.VENDITORI,
TABELLAMAGAZZINO.SUM(VENDITE),
TABELLAMAGAZZINO.SUM(COSTI)

FROM
TABELLAMAGAZZINO

GROUP BY
TABELLAMAGAZZINO.REGIONE,
TABELLAMAGAZZINO.VENDITORI

HAVING
COUNT(TABELLAMAGAZZINO.VENDITORI) > 10