[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