2
respostas

Fiz tudo em apenas uma consulta

SELECT TC.CPF,CONCAT(MONTH(NF.[DATA]),'/',YEAR(NF.[DATA])) AS DATAMES, SUM(INF.QUANTIDADE) AS TOTAL, [VOLUME DE COMPRA], CASE WHEN TC.[VOLUME DE COMPRA] >= SUM(INF.QUANTIDADE) THEN 'VENDA VÁLIDA' ELSE 'VENDA INVÁLIDA' END FROM [TABELA DE CLIENTES] TC INNER JOIN [NOTAS FISCAIS] NF ON TC.CPF = NF.CPF INNER JOIN [ITENS NOTAS FISCAIS] INF ON INF.NUMERO = NF.NUMERO GROUP BY TC.CPF,[VOLUME DE COMPRA], MONTH(NF.[DATA]), YEAR(NF.[DATA]) ORDER BY MONTH(NF.[DATA]), YEAR(NF.[DATA])

2 respostas

Olhei o que o professor queria e tentei fazer antes de ver a solução proposta, acredito que esteja no caminho certo do que ele buscava

Ficou muito limpo e bacana, tbm fiz o meu diferente e vim validar se estava certo.