[firebase-br] erro em group by

Forrest® fernando em gramatura.com.br
Seg Jan 8 16:20:50 -03 2007


Jean Vieira wrote:

> boa tarde senhores,
> estou com a seguinte situação, uso banco de dados firebird e em minha
> aplicação tenho um sql como este abaixo
> 
> select nv.dtvenda,i.coditem, p.codpla ,i.DESITEM, p.DESCPLA,
> nv.Desconto, sum(nvi.QTDE), sum(nvi.valor) ValorItem
> from nota_venda nv
> inner join nota_venda_itens nvi
> on nv.id = nvi.idnota
> inner join forn_clientes f
> on nv.codcli = f.codigo
> and f.forncli = 'C'
> left outer join venda_celchip vc
> on nvi.idnota = vc.idnota
> and nvi.coditem = vc.coditem
> inner join itens i
> on nvi.coditem=i.coditem
> left outer join planos_promo p
> on vc.codpla=p.codpla
> where (nv.DtVenda >= :DTINI)
> and (nv.DtVenda <= :DTFIN)
> group by i.coditem, p.codpla, i.DESITEM, p.DESCPLA, nv.Desconto,
> nv.dtvenda'); Order by nv.NrNota
> 
> Porem na minha maquina roda 100%, quando chego na maquina dos clientes
> ele da a seguinte mensagem
> 
> invalid expression in the order by clause(not contained in either an
> aggregate function the group by clause)
> 
> o que poderia esta causando isso.

Pelo que pude perceber seu group by está errado, o certo seria assim :

GROUP BY nv.dtvenda,i.coditem, p.codpla ,i.DESITEM, p.DESCPLA,
nv.Desconto

E a clausula ORDER BY você está ordenando por um campo que não está no
select. Tente corrigir isso e poste aí qualquer duvida.


T+++++++++++++++

>> Herrar é umano ! ! !



-- 






Mais detalhes sobre a lista de discussão lista