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

ERRO COM O MESMO CÓDIGO INSTRUTOR

SELECT  AUX1.NOME, AUX1.ANO_MES, AUX1.[VOLUME DE COMPRA], AUX1.QUANTIDADE_MES,
CONVERT(DECIMAL(15,2), (1 - (AUX1.[VOLUME DE COMPRA]/AUX1.QUANTIDADE_MES)) * 100) AS VARIACAO,
CASE WHEN AUX1.QUANTIDADE_MES <= AUX1.[VOLUME DE COMPRA] THEN 'VENDA VALIDA'
WHEN AUX1.QUANTIDADE_MES > AUX1.[VOLUME DE COMPRA] THEN 'VENDA INVALIDA'
END AS STATUS_VENDA
FROM
(SELECT TC.NOME, CQ.ANO_MES, CQ.QUANTIDADE_MES, TC.[VOLUME DE COMPRA]
FROM
(SELECT NF.CPF, SUBSTRING(CONVERT(VARCHAR, NF.[DATA], 120), 1,7) AS ANO_MES, 
SUM(X.QUANTIDADE) AS QUANTIDADE_MES FROM [NOTAS FISCAIS] NF
INNER JOIN [ITENS NOTAS  FISCAIS] X 
ON NF.NUMERO  = X.NUMERO 
GROUP BY NF.CPF, SUBSTRING(CONVERT(VARCHAR, NF.[DATA], 120), 1,7)) CQ
INNER JOIN [TABELA DE CLIENTES] TC  ON  TC.CPF = CQ.CPF) AUX1
WHERE AUX1.QUANTIDADE_MES > AUX1.[VOLUME DE COMPRA]
ORDER BY AUX1.NOME, AUX1.ANO_MES

Utilizei o mesmo código do instrutor, mas retorna um erro, podem me auxiliar?

6 respostas

Tela do ErroInsira aqui a descrição dessa imagem para ajudar na acessibilidade

Olá Gleice, tudo bem?

Você poderia verificar como está o nome da sua tabela de ITENS NOTAS FISCAIS? Se o nome que está digitado no comando é o mesmo da sua tabela no seu banco de dados.

Aguardo o seu retorno!

Boa noite! :D Acabei de conferir, e está igual!

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

solução!

Certo Gleice, verifiquei a imagem que você disponibilizou, e percebe que tem um espaço a mais entre a palavra NOTAS e a palavra FISCAIS. Você pode perceber a diferença, comparando o nome da sua tabela na consulta, ao que está na tabela no banco de dados.

Você poderia remover esse espaço e tentar executar novamente a consulta?

Aguardo o seu retorno!

Deu certo agora!