Criei a seguinte query...
SELECT a.cpf, b.nome as NOME_CLIENTE, a.matricula, c.nome AS NOME_VENDEDOR,
a.data_venda, a.numero, (d.quantidade * d.preco) as TOTAL_NF, a.imposto
FROM notas_fiscais a
inner join tabela_de_clientes b
on a.cpf = b.cpf
INNER JOIN tabela_de_vendedores C
ON a.matricula = c.matricula
INNER JOIN itens_notas_fiscais D
ON a.numero = d.numero
ORDER BY a.numero;
... que gerou uma tabela contendo para cada item da nota fiscal o valor total vendido. No entanto eu queria que esse valor total fosse somado, de modo que cada nota fiscal aparecesse apenas uma vez, agrupando por número da nota. Cheguei a seguinte query...
SELECT a.cpf, b.nome as NOME_CLIENTE, a.matricula, c.nome AS NOME_VENDEDOR,
a.data_venda, a.numero, SUM(d.quantidade * d.preco) as TOTAL_NF, a.imposto
FROM notas_fiscais a
inner join tabela_de_clientes b
on a.cpf = b.cpf
INNER JOIN tabela_de_vendedores C
ON a.matricula = c.matricula
INNER JOIN itens_notas_fiscais D
ON a.numero = d.numero
GROUP BY a.numero;
... que apresentou o seguinte erro...
ORA-00979: não é uma expressão GROUP BY
00979. 00000 - "not a GROUP BY expression"
*Cause:
*Action:
Erro na linha: 22 Coluna: 8
Não consegui entender onde está o erro. Por favor me orientem.
Obrigado.