Ver Mensaje Individual
  #1  
Antiguo 14-04-2011
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Reputación: 21
gluglu Va por buen camino
Utilizar un valor de un Select dentro de otro Select

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 !
__________________
Piensa siempre en positivo !
Responder Con Cita