1
resposta

Desafio - Resolução

SELECT CL.NOME, NF.CPF, CONVERT(VARCHAR(7), DATA_VENDA, 120) AS ANO_MES, SUM(ITF.QUANTIDADE) AS QUANTIDADE_TOTAL, CL.VOLUME_DE_COMPRA, 
(CASE WHEN CL.VOLUME_DE_COMPRA >= SUM(ITF.QUANTIDADE) THEN 'VENDAS VÁLIDAS'
ELSE 'VENDAS INVALIDAS' END) AS RESULTADO,
ROUND ((1- (CL.VOLUME_DE_COMPRA/SUM(ITF.QUANTIDADE))) *100,2) AS PERCENTUAL
FROM NOTAS_FISCAIS NF
INNER JOIN ITENS_NOTAS_FISCAIS ITF
ON NF.NUMERO = ITF.NUMERO
INNER JOIN TABELA_DE_CLIENTES CL
ON NF.CPF = CL.CPF
WHERE CONVERT(VARCHAR(7), DATA_VENDA, 120) = '2015-01' 
GROUP BY CL.NOME, NF.CPF, CONVERT(VARCHAR(7), DATA_VENDA, 120), CL.VOLUME_DE_COMPRA
HAVING CL.VOLUME_DE_COMPRA < SUM(ITF.QUANTIDADE)
1 resposta

Oii Rodolfo, tudo bem?

Fico feliz em poder acompanhar sua evolução nos estudos junto a Alura. Parabéns por colocar os conhecimentos em prática, isso ajuda bastante a fixar o conteúdo. Caso queira conferir o gabarito do desafio proposto, basta clicar no botão "Ver Opinião do Instrutor". Ao clicar será apresentado as etapas que o instrutor seguiu para solucionar o desafio.

Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Abraços e bons estudos!