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

Função SUM e GROUP BY

Tentei resumir a soma de todos os valores das notas fiscais em apenas 1 linha com a função SUM, mas não consigo, continua aparecendo varias linhas. Como posso resolver ? obrigado

SELECT SUM ( [PREÇO]) AS FATURAMENTO
FROM [NOTAS FISCAIS] NF INNER JOIN [ITENS NOTAS FISCAIS] INF 
ON NF.NUMERO = INF.NUMERO
GROUP BY PREÇO
2 respostas
solução!

Fala Elisio, boa noite, blz?

Basta remover o comando GROUP BY PRECO.

SELECT SUM([INF.PREÇO]) AS FATURAMENTO
FROM [NOTAS FISCAIS] NF
INNER JOIN [ITENS NOTAS FISCAIS] INF ON NF.NUMERO = INF.NUMERO
;

Dessa forma o SQL vai SOMAR todos os valores de PRECO sem agrupar nada. O GROUP BY agrupa os dados iguais, no seu comando, se houver PRECOS iguais, eles estão sendo somados e retornados em uma linha só.

Por exemplo, se quiser ver o faturamento de cada NUMERO de nota.

SELECT NF.NUMERO, SUM([INF.PREÇO]) AS FATURAMENTO
FROM [NOTAS FISCAIS] NF
INNER JOIN [ITENS NOTAS FISCAIS] INF ON NF.NUMERO = INF.NUMERO
GROUP BY NF.NUMERO
;

Espero ter ajudado. Bons estudos!

Muito obrigado.