[firebase-br] IMPOSSIVEL

Eduardo Jedliczka (TeamFB) jedyfb em gmail.com
Ter Jan 31 12:54:09 -03 2006


Isto é uma frescurite criada pela Oracle.

E sim, há situações em que isto realmente é necessário (quando você precisa 
de uma agregação sobre outra agregação), mas o pessoal abusa demais, quase 
todos os selects from selects podem ser reescritos com Joins e sub-selects.

Se for possível, construa uma view do seu Select, e execute o select sobre 
ele.

Sucesso,

=========================
Eduardo Jedliczka
Membro do TeamFB - FireBase
Apucarana - Pr
=========================

----- Original Message ----- 
From: "Romulo Oliveira" <romulocpd em yahoo.com.br>
To: <lista em firebase.com.br>
Sent: Tuesday, January 31, 2006 12:26 PM
Subject: Re: [firebase-br] IMPOSSIVEL


> Fala Cantu,
>
> Mesmo assim é estranho SELECT do SELECT.  Tenho 6 anos de experiencia em
> desenvolvimento de sistemas de empresas privadas, ERP e outras e nunca
> precisei de um select deste tipo. Sempre subquery e join me atenderam
> perfeitamente.
>
> Que esquisito!
>
> Vlw!
>
> "Carlos H. Cantu (TeamFB)" <listas em warmboot.com.br>
> escreveu na mensagem news:322418384.20060131120902 em warmboot.com.br...
> Não funciona, pois ele usa um SELECT como fonte de dados para o outro
> select, e isso só é possível no FB 2.0
>
> []s
> Cantu (Membro do TeamFB - FireBase)
> http://www.warmboot.com.br
> FireBase - http://www.FireBase.com.br
>
> CO> Esse select (em questao) funciona no FB 1.5 também; tem que mudar a
> CO> instrução DISTINCTROW para DISTINCT e o IIF para um CASE WHEN... o 
> resto
> CO> blz.
>
> CO> Sds, Caio
>
>
> CO> Carlos H. Cantu (TeamFB) escreveu:
>>> O Firebird 2 permite select from select.
>>>
>>> []s
>>> Cantu (Membro do TeamFB - FireBase)
>>> http://www.warmboot.com.br
>>> FireBase - http://www.FireBase.com.br
>>>
>>> W> Pela segunda vez vou postar essa dúvida, que eu acho sinceramente
>>> W> impossível o firebird não suportar, pois, sql, mysql e ate mesmo o
>>> W> access suporta, fazer uma consulta de select de select diretamente
>>> W> no codigo fonte exemplo, uso essa sql diretamente no vb
>>>
>>> W> "SELECT DISTINCTROW centrocusto, Sum(valorconsiderado) AS
>>> W> [TOTALCONSIDERADO]From (SELECT FLANCAMENTOS.tipo,
>>> W> FLANCAMENTOS.vencimento, FDATAFILTRO.dtinicial,
>>> W> FDATAFILTRO.dtfinal, FLANCAMENTOS.favorecido,
>>> W> FLANCAMENTOS.valorparcela,
>>> W> IIf([tipo]="ENTRADA",[valorparcela],-[valorparcela]) AS
>>> W> vlaorconsiderado, FLANCAMENTOS.centrocusto From FLANCAMENTOS,
>>> W> FDATAFILTRO WHERE (((FLANCAMENTOS.vencimento) Between [dtinicial]
>>> W> And [dtfinal]))) GROUP BY centrocusto"
>>>
>>> W> ouseja realiazo uma soma de uma pre consulta, antes de mais nada
>>> W> nao quero criar nenhum view no banco, pois dependendo de cada
>>> W> cliente, posso ter q usar outro tipo de base de dados, ai o meu
>>> W> ODBC acusa erro que não suporta ....
>>>
>>> W> Será que ninguem pode me ajudar, se for o caso me indiquem um
>>> W> drive ODBC, OLEDB, mesmo que seja pago mas que resolva isso ....
>>>
>>>
>>> ______________________________________________
>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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
>>>
>
>
> CO> ______________________________________________
> CO> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> CO> Para editar sua configuração na lista, use o endereço
> CO> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> CO> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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.bavs.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