Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

COMANDO DE CONSULTA COM SUM E GROUP BY PK

Pessoal, após a aula de funções matemáticas tentei somar o valor total por nota fiscal filtrando pelo numero da nota.

Minha ideia foi agrupar usando a PK da tabela itens_notas_fiscais, campo NUMERO, mas não obtenho o retorno esperado, conforme abaixo:

query e retorno

1 resposta
solução!

Oi, Ricardo! Tudo bom?

Você está no caminho certo para criar a consulta que deseja! No entanto, existem alguns pontos a serem corrigidos, vamos lá?

Você está tentando somar os valores totais de itens de uma nota fiscal, mas ao incluir a QUANTIDADE na cláusula GROUP BY, há um agrupando também por essa coluna, o que faz com que o resultado seja a soma dos valores para cada combinação única de NUMERO e QUANTIDADE.

Para corrigir essa situação, podemos agrupar apenas pelo número da nota fiscal. Além disso, é importante remover a apresentação da coluna QUANTIDADE para que a consulta seja executada com sucesso. No final chegaremos neste resultado:

SELECT NUMERO, ROUND(SUM(QUANTIDADE*PRECO), 2) 
AS FATURAMENTO
FROM itens_notas_fiscais
GROUP BY NUMERO;

Dessa forma, estaremos agrupando os resultados apenas pelo número da nota fiscal (NUMERO), e a função SUM irá somar todos os valores de QUANTIDADE*PRECO para cada número de nota fiscal!

Espero ter ajudado, Ricardo!

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