Estou com um pouco de dificuldade em saber onde eu encaixo os comendos na estrutura do select... as vezes eu sei o que fazer, mas não sei onde enfiar ..existe algo mais didático para esse assunto.. tipo um exercicio onde a gente se preocupe em colocar os comendos no lugar certo ..obrigado.
SELECT X.NOME, X.CPF, X.MES_DO_ANO, X.VOLUME_MENSAL, X.PERMITIDO,
CASE WHEN (X.PERMITIDO - X.VOLUME_MENSAL) > 0 THEN 'VENDA_VÁLIDA'
ELSE 'VENDA_INVÁLIDA'
END AS STATUS_VENDA,
ROUND((1-(X.PERMITIDO/X.VOLUME_MENSAL))*100) AS PERCENTUAL
FROM (
SELECT TC.NOME, NF.CPF, DATE_FORMAT(NF.DATA_VENDA, '%Y-%m') AS MES_DO_ANO ,
SUM(INF.QUANTIDADE) AS VOLUME_MENSAL,
MIN(TC.VOLUME_DE_COMPRA) AS PERMITIDO FROM notas_fiscais NF # PARA O VALOR DO LIMITE MENSAL DE COMPRA NAO SER SOMADO
INNER JOIN itens_notas_fiscais INF
ON INF.NUMERO = NF.NUMERO
INNER JOIN tabela_de_clientes TC
ON NF.CPF = TC.CPF
GROUP BY NF.CPF, DATE_FORMAT(NF.DATA_VENDA, '%Y-%m')) X
WHERE X.PERMITIDO - X.VOLUME_MENSAL < 0;