[firebase-br] SELECT

Marcilio Soares marciliosoares em yahoo.com.br
Qua Out 26 18:14:55 -03 2005


voc nao esta usando clausula de "agregação" para o group by... tipo max,min,
distinct, sum, avg... etc...
Por isso o erro.


-- 
Marcílio N. Soares


"Alexandre" <info em caculaagro.com.br> wrote 
in message news:6.2.1.2.0.20051026164410.076b18c0 em mail.caculaagro.com.br...
Boa tarde lista.

Estou precisando fazer a seguinte pesquisa: Tenho uma tabela de VENDAS, e
outra de ITENS_VENDA. Preciso fazer uma consulta que me retorne todos os
campos das duas tabelas, mais um campo de soma (SUM), do valor total da
venda, agrupado pelo código do cliente.

Tentei fazendo assim:

select I.ITE_PRECO, I.ITE_QUANTIDADE, I.PROD_COD, I.VEN_COD, V.CLI_COD,
V.FAT_COD, V.VEN_COB1, V.VEN_COB2,
           V.VEN_COD, V.VEN_COND1, V.VEN_COND2, V.VEN_DATAEMI, V.VEN_IND1,
V.VEN_IND2, V.VEN_NF,
           V.VEN_VALORNF, SUM(V.VEN_VALORNF)
from ITENS_VENDAS I, VENDAS V
WHERE V.VEN_DATAEMI BETWEEN '01/01/2005' AND '12/31/2005'
and V.VEN_COD = I.VEN_COD
GROUP BY V.CLI_COD

mas dá o seguinte erro:

Invalid expression inthe select list (not contained in either an aggregate
function or the GROUP BY clause)

O que será está errado?

Estou precisando com muita urgência.

obrigado

Alexandre Gonçalves
Dracena - SP


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa







Mais detalhes sobre a lista de discussão lista