[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:47:58 -03 2007


Você quer dize no group by, não?

Então deixe o group by assim:

group by
    vend.cod_venda,
    vend.data,
    vend.valor,
    vend.operacao,
    vend.forma_pagto,
    vend.comissao,
    9

Ele vai entender que deve agrupar o resultado da coluna 9 também. 



Eduardo Pelizzari de Andrade
Persoft Softwares Aplicativos
Fone: 55 11 62218061



Cesar escreveu:
> 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 
>
>
> ______________________________________________
> 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