1
resposta

Resolução

SELECT 
CLIENTES.NOME, 
CLIENTES.CPF,
QUANTIDADE.MES_ANO,
CLIENTES.VOLUME_DE_COMPRA, 
QUANTIDADE.QUANTIDADE_TOTAL,
(CASE WHEN CLIENTES.VOLUME_DE_COMPRA >= QUANTIDADE.QUANTIDADE_TOTAL THEN 'VENDAS VALIDAS'
ELSE 'VENDAS INVÁLIDAS' END) AS RESULTADO
FROM
(
SELECT
NF.CPF, CONVERT(VARCHAR(7), NF.DATA_VENDA, 120) AS MES_ANO,
SUM(INF.QUANTIDADE) AS QUANTIDADE_TOTAL
FROM
NOTAS_FISCAIS NF
INNER JOIN
ITENS_NOTAS_FISCAIS INF
ON
NF.NUMERO = INF.NUMERO
GROUP BY NF.CPF, CONVERT(VARCHAR(7), NF.DATA_VENDA, 120)
) QUANTIDADE
INNER JOIN
(
SELECT CPF, NOME, VOLUME_DE_COMPRA FROM TABELA_DE_CLIENTES
) CLIENTES
ON CLIENTES.CPF = QUANTIDADE.CPF
WHERE QUANTIDADE.MES_ANO = '2015-01'
1 resposta

Oi Danilo, como você está?

Parabéns por seu desenvolvimento no curso! Mandou muito bem na solução.

Conte com o fórum sempre que tiver dúvidas.

Abraço.