Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

DESAFIO UM POUCO DIFERENTE

Olá pessoal, eu fiz o desafio um pouco diferente e usando três joins:

SELECT 
     TC.CPF
    ,TC.NOME
    ,TC.VOLUME_DE_COMPRA
    ,CONVERT(VARCHAR(7),NF.DATA_VENDA,102) AS MES_ANO_VENDA
    ,SUM(INF.QUANTIDADE) AS QUANTIDADE_TOTAL
    ,(TC.VOLUME_DE_COMPRA - SUM(INF.QUANTIDADE)) AS DIFERENCA
    ,ROUND(( 1 - (TC.VOLUME_DE_COMPRA/SUM(INF.QUANTIDADE))) * 100, 2) AS PERC_DIFERENCA
    ,(CASE 
        WHEN SUM(INF.QUANTIDADE) >= TC.VOLUME_DE_COMPRA
        THEN 'LIMITE ULTRAPASSADO'
        ELSE 'DENTRO DO LIMITE' END) AS STATUS_LIMITE
FROM NOTAS_FISCAIS NF
    INNER JOIN ITENS_NOTAS_FISCAIS INF
    ON NF.NUMERO = INF.NUMERO
    INNER JOIN TABELA_DE_CLIENTES TC
    ON NF.CPF = TC.CPF
GROUP BY 
    TC.CPF
    ,TC.NOME
    ,TC.VOLUME_DE_COMPRA
    ,CONVERT(VARCHAR(7),NF.DATA_VENDA,102)
HAVING 
    SUM(INF.QUANTIDADE) >= TC.VOLUME_DE_COMPRA
ORDER BY CONVERT(VARCHAR(7),NF.DATA_VENDA,102)
2 respostas

Oi, Kley, tudo bem?

Peço desculpas pela demora em te responder.

Parabéns pelo desenvolvimento da consulta e pela resolução utilizando JOINs. Na área de Dados, existem diferentes formas de solucionar um problema, ter conhecimento sobre elas é algo importante para a construção do nosso conhecimento!

Continue se dedicando nos estudos, fico à disposição em caso de dúvidas.

Abraço!

solução!

Olá, Andrieli. Tudo bem.

Obrigado.

Abraços.