1
resposta

Minha resposta

Fiz da seguinte forma

SELECT X.CPF, X.NOME, X.QUANTIDADE_VENDAS,X.MES_ANO, X.LIMITE, X.PERCENTUAL, X.STATUS_VALIDEZ FROM(
 SELECT NF.CPF, TC.NOME, DATE_FORMAT(NF.DATA_VENDA, '%m/%Y') AS MES_ANO,
 SUM(INF.QUANTIDADE) AS QUANTIDADE_VENDAS, TC.VOLUME_DE_COMPRA AS LIMITE,
 CASE
    WHEN SUM(INF.QUANTIDADE) >= TC.VOLUME_DE_COMPRA THEN 'INVALIDA'
    ELSE 'VALIDA'
END AS STATUS_VALIDEZ, (1 - (TC.VOLUME_DE_COMPRA/ SUM(INF.QUANTIDADE)))*100 AS PERCENTUAL
 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 NF.CPF, DATE_FORMAT(NF.DATA_VENDA, '%m/%Y')) X
 WHERE X.STATUS_VALIDEZ = 'INVALIDA';
1 resposta

Oi, Igor! Tudo certo por aí?

Peço desculpas pela demora em retornar.

Mandou bem na resolução da atividade! Testei seu script SQL e ele funcionou corretamente, parabéns!

Continue estudando e se dedicando, caso surja alguma dúvida, conte com o fórum.

Abraços!