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

Felipe Aron felipearon em gmail.com
Qua Mar 2 14:30:44 -03 2011


Única diferença que vejo é a adição do campo orcamento_id no select , logo
com isso é necessário o group by. Porém se sem o campo ainda pede o group
by, realmente é estranho. Também utilizo o 4.9.9 e não tenho problema quanto
as minhas SQLs.

2011/3/2 Andrei Luís <compuvale.software em gmail.com>

> 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
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 
Analista programador
#FollowMe: @felipearon <http://twitter.com/felipearon> (
http://felipearon.com.br/)



Mais detalhes sobre a lista de discussão lista