[firebase-br] Comportamento estranho FB 2.5 + IBO 4.9.9

Andrei Luís compuvale.software em gmail.com
Qua Mar 2 14:26:25 -03 2011


Boa tarde a todos,

Tenho a seguinte query que funcionava perfeitamente num sistema:

Select Coalesce(sum((qtde  - estorno) * valor), 0) as totOrcamen,
           Coalesce(sum((qtde  - estorno) * valor_lista), 0) as totOrcamenLista,
           Coalesce(sum((qtde  - estorno) * valor_compra_original), 0)
as totCompraOrcamen
    from orcamentosItens where orcamento_id = :worc_id


Estava a algum tempo sem mexer nesse sistema, e hoje, ao rodar a
rotina que executa essa query, acusou erro dizendo que falta group by.
Porém, ao rodar a mesma query no IBExpert, não acusou o erro. Para
funcionar, dentro do sistema alterei a query acrescentando o campo
necessário e agrupando:


Select orcamento_id, Coalesce(sum((qtde  - estorno) * valor), 0) as totOrcamen
           Coalesce(sum((qtde  - estorno) * valor_lista), 0) as totOrcamenLista
           Coalesce(sum((qtde  - estorno) * valor_compra_original), 0)
as totCompraOrcamen
    from orcamentosItens where orcamento_id = :worc_id
group by orcamento_id


Mas gostaria de saber por que isso aconteceu, alguém tem uma
explicação? Por que dentro da aplicação dá o erro e no IBExpert não?
Uma coisa que provavelmente mudou desde a última vez que mexi nesse
sistema foi a versão do FB, antes estava com FB 2.1 e agora com FB
2.5, mas ainda assim não justifica a diferença de comportamento da
aplicação para o IBExpert.

Em tempo, fiz um backup/restore nesse banco para atualizar para a OSD 11.2.

[]s
Andrei




Mais detalhes sobre a lista de discussão lista