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 ?
... muchas gracias !