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

Eduardo Pelizzari de Andrade eduardoandrade em persoft.com.br
Sex Maio 4 13:17:52 -03 2007


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
>
>
>
>   




Mais detalhes sobre a lista de discussão lista