Preciso obter os cliente que mais compraram por mês
scripts de criação e insert = https://pastebin.com/GL99N1wk
Cheguei nessa query mas não sei como mostra apenas os compradores que mais compraram de cada mês.
SELECT C.NOME AS NOME,
MONTH(N.DATA_EMISSAO) AS MES,
COUNT(N.ID) AS TOTAL
FROM CLIENTE C
JOIN NOTA_FISCAL N ON N.ID_CLIENTE = C.ID
GROUP BY C.ID,MES;
Um WHERE não resolve?
SELECT C.NOME AS NOME,
MONTH(N.DATA_EMISSAO) AS MES,
COUNT(N.ID) AS TOTAL
FROM CLIENTE C
JOIN NOTA_FISCAL N ON N.ID_CLIENTE = C.ID
+ WHERE N.DATA_EMISSAO BETWEEN ? AND ?
GROUP BY C.ID,MES;
SELECT Y.NOME AS NOME,
Y.MES AS MES,
MAX(Y.TOTAL) AS TOTAL
FROM (
SELECT C.NOME AS NOME,
MONTH(N.DATA_EMISSAO) AS MES,
COUNT(N.ID) AS TOTAL
FROM CLIENTE C
JOIN NOTA_FISCAL N ON N.ID_CLIENTE = C.ID
GROUP BY C.ID,MES
ORDER BY MES,TOTAL DESC
) AS Y
GROUP BY MES;
consegui o resultado com essa consulta.
1 curtida