[firebase-br] Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause

Cesar cesar_newton em yahoo.com.br
Sex Maio 4 13:23:11 -03 2007


se eu colocar o ite.preco no order by
aparece varios resultados...
ele naum soma os campos ele so mostra..
pq isso que naum coloquei
----- Original Message ----- 
From: "Eduardo Pelizzari de Andrade" <eduardoandrade em persoft.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, May 04, 2007 1:17 PM
Subject: Re: [firebase-br] Invalid expression in the select list (not 
contained in either an aggregate function or the GROUP BY clause


1. Todos os campos que não agregados, precisam estar no group by, ite.preco 
não está. Se colocar ite.preco aftar no resultado do select, coloque o 
número da coluna onde ele esta envolvido no calculo, no seu caso é a coluna 
9;

2. Tire o order by, coloque as colunas na ordem que você quer classificar;


> Dynamic SQL Error.
> SQL error code = -104.
> Invalid expression in the select list (not contained in either an 
> aggregate
> function or the GROUP BY clause).
> estou fazendo isso...
> select
>     vend.data,
>     vend.operacao,
>     vend.cod_venda,
>     vend.comissao,
>     vend.forma_pagto,
>     vend.valor,
>     (vend.valor / 100 * vend.comissao) AS VALORCOMISSAO,
>     sum(ite.preco) AS ValorCusto,
>     (vend.valor - vend.comissao - ite.preco) AS VALORY
>
>  from vendas vend
> left join representantes REP on REP.cod_representante = vend.cod_vendedor
>   left join itens_venda ite on ite.cod_venda = vendas.cod_venda
> Where vend.data between :dataini and :dataFim
> and vend.cod_vendedor = :parcod
> group by
>     vend.cod_venda,
>     vend.data,
>     vend.valor,
>     vend.operacao,
>     vend.forma_pagto,
>     vend.comissao
> order by
>     vend.data,
>     vend.valor,
>     vend.operacao,
>     vend.forma_pagto,
>     vend.comissao
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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
>
>
>
>

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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