[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