Re: [firebase-br] Urgente: SQL funciona na versão 1.5 e não na 2.0

Fernando Reis Guimarães fernandobhz em gmail.com
Qua Jul 11 13:19:28 -03 2007


Você que tá migrando agora tome cuidado tambem com alias, se usar um use-o
sempre!

Em 11/07/07, Rodrigo A. de Freitas <rodrigo em solucoeseinformatica.com.br>
escreveu:
>
> Adriano,
>
> Tente reescrever esse select da seguinte forma:
>
> select coalesce(a.qtdsaldo,0) qtdsaldo, coalesce(a.totalsaldo,0)
> totalsaldo
> from trelsld a
> where a.idprd = :idprd and
>       a.filial = :filial and
>       a.saldo = :saldo and
>       a.codloc = :codloc and
>       a.sequencialsaldo = (select max(b.sequencialsaldo)
>                            from trelsld b
>                            where b.idprd = a.idprd and
>                                  b.saldo = a.saldo and
>                                  b.filial = a.filial and
>                                  b.codloc = a.codloc)
>
>
> []'s
>
> Rodrigo A. de Freitas
> Soluções & Informática
> >
> >
> > Srs. Bom Dia !!!
> >
> >
> >
> > A SQL abaixo funciona perfeitamente na versão 1.5 do Firebird, só que
> > estou
> > migrando para a versão 2.0 e ocorre o seguinte erro:
> >
> >
> >
> > Invalid token.
> >
> > Dynamic SQL Error.
> >
> > SQL error code = -104.
> >
> > Cannot use an aggregate function in a WHERE clause, use HAVING instead.
> >
> >
> >
> > Segue SQL:
> >
> >
> >
> > select coalesce(trelsld.qtdsaldo,0) qtdsaldo,
> > coalesce(trelsld.totalsaldo,0) totalsaldo
> >
> >    from trelsld
> >
> >    where trelsld.idprd = :idprd and
> >
> >          trelsld.filial = :filial and
> >
> >          trelsld.saldo = :saldo and
> >
> >          trelsld.codloc = :codloc and
> >
> >          trelsld.sequencialsaldo = (select max(trelsld.sequencialsaldo)
> >
> >                                        from trelsld ultimo
> >
> >                                        where trelsld.idprd = :idprd and
> >
> >                                              trelsld.saldo = :saldo and
> >
> >                                              trelsld.filial = :filial
> and
> >
> >                                              trelsld.codloc = :codloc)
> >
> >
> >
> >
> >
> > Obrigado.
> >
> >
> >
> > Adriano Zamoner
> >
> > Tecnologia da Informação
> >
> > Máquinas Furlan Ltda
> >
> >
> > No virus found in this outgoing message.
> > Checked by AVG Free Edition.
> > Version: 7.5.476 / Virus Database: 269.10.2/894 - Release Date:
> 10/07/2007
> > 17:44
> >
> >
> >
> > No virus found in this outgoing message.
> > Checked by AVG Free Edition.
> > Version: 7.5.476 / Virus Database: 269.10.2/894 - Release Date:
> 10/07/2007
> > 17:44
> >
> > ______________________________________________
> > 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
>



-- 
Atenciosamente,
Fernando Reis Guimarães.
Analista/Programador - Free-Lancer - BH

Contatos
fernandobhz em gmail.com
http://fernandobhz.com
Celular 9213-3727

http://fernandobhz.com/programador-freelancer.html



Mais detalhes sobre a lista de discussão lista