1
resposta

RESPOSTA

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;
1 resposta

Oi Eder, ótimos exercícios neste link https://www.w3schools.com/sql/exercise.asp

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software