Uff !
A ver cómo me explico ....
No sé si se puede utilizar en FIREBIRD, un valor de un Select determinado que se va a repetir varias veces dentro de otro Select. Algo así como :
Código SQL
[-]Select CampoA1, CampoA2,
(Select Min(CampoB1) from TABLA_B) as Min_CampoB1,
case when Min_CampoB1 = 1 then ..... else .... end as Resultado1,
case when Min_CampoB1 = 2 then ..... else .... end as Resultado2,
case when Min_CampoB1 = 3 then ..... else .... end as Resultado3
from TABLA_A
He esquematizado bastante la consulta aquí expuesta, pero realmente el valor (Min_CampoB1) del Select de la Subconsulta necesito utilizarlo en numerosas condiciones y subconsultas posteriores, por lo que no considero rápido y eficiente utilizarlo de esta manera :
Código SQL
[-]Select CampoA1, CampoA2,
case when (Select Min(CampoB1) from TABLA_B) = 1 then ..... else .... end as Resultado1,
case when (Select Min(CampoB1) from TABLA_B) = 2 then ..... else .... end as Resultado2,
case when (Select Min(CampoB1) from TABLA_B) = 3 then ..... else .... end as Resultado3
from TABLA_A
Algún consejo ?
![Roll Eyes (Sarcastic)](http://www.clubdelphi.com/foros/images/smilies/rolleyes.gif)
... muchas gracias !
![Wink](http://www.clubdelphi.com/foros/images/smilies/wink.gif)