2
respostas

Diferença de valores

Boa tarde, pessoal, se possível alguém puder me ajudar, gostaria de entender porque os comandos a seguir apresentam valores diferentes:

SELECT COUNT (*) AS QUANTIDADE, YEAR(DATA) AS ANO, SUM (QUANTIDADE * [PREÇO]) AS FATURAMENTO FROM [NOTAS FISCAIS] NF INNER JOIN [ITENS NOTAS FISCAIS] INF ON NF.NUMERO = INF.NUMERO WHERE DATA = '2017' GROUP BY YEAR(DATA)

Valores apresentado: 176 2017 123383,0992

SELECT COUNT (*) AS QUANTIDADE, YEAR(DATA) AS ANO, SUM (QUANTIDADE * [PREÇO]) AS FATURAMENTO FROM [NOTAS FISCAIS] NF INNER JOIN [ITENS NOTAS FISCAIS] INF ON NF.NUMERO = INF.NUMERO GROUP BY YEAR(DATA)

Valores apresentado: 65481 2017 44359031,7181

2 respostas

Consegui achar o meu erro. Corrigi a linha do WHERE para: WHERE YEAR(data) = (2017) Obrigado!

Olá Luiz, tudo bem?

Desculpe pela demora em obter retorno.

Exatamente isso!

A diferença nos valores apresentados ocorre porque o primeiro comando possui uma cláusula WHERE que limita a busca apenas para o ano de 2017, enquanto o segundo comando não possui essa cláusula, ou seja, busca os valores de todos os anos.

Espero ter ajudado.

Caso surja alguma dúvida, fico à disposição.

Abraços e até mais!