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

Rodrigo A. de Freitas rodrigo em solucoeseinformatica.com.br
Qua Jul 11 13:13:25 -03 2007


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
>






Mais detalhes sobre a lista de discussão lista