[firebase-br] SELECT

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


Os campos que nao fazer parte do group by deve ter funcao agregada(min,max, 
etc...)

Consulta um livro ou apostila de linguagem SQL para entender melhor as 
formar de se trabalhar com group by.


-- 
Marcílio N. Soares


"Alexandre" <info em caculaagro.com.br> wrote 
in message news:6.2.1.2.0.20051026172302.09703550 em mail.caculaagro.com.br...
eu estou utilizando o SUM

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




At 18:00 26/10/2005, you wrote:
>--===============0519195802==
>
>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
>
>
>
>
>
>--===============0519195802==
>Content-Type: text/plain; charset="iso-8859-1"
>MIME-Version: 1.0
>Content-Transfer-Encoding: quoted-printable
>Content-Disposition: inline
>
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>Para editar sua configura=E7=E3o na lista, use o endere=E7o 
>http://mail.fir=
>ebase.com.br/mailman/listinfo/lista_firebase.com.br
>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>--===============0519195802==--
______________________________________________
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