[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