Unión condicional

22/07/2004 - 20:28 por Liliana Sorrentino | Informe spam
Hola a todos,

Necesito unir el resultado de varios select, pero la consulta a una de las
tablas está condicionada por el valor de un parámetro y no encuentro la
forma sin tener que caer en un query dinámico.
El caso MUUUUUY simplificado es:

SELECT t1.año, deuda_origen = t1.deuda, deuda_actual = t1.deuda *
ind.coeficiente
FROM t1 INNER JOIN ind ON t1.año = ind.año
UNION
SELECT t2.año, deuda_origen = t2.deuda, deuda_actual = t2.deuda *
ind.coeficiente
FROM t2 INNER JOIN ind ON t2.año = ind.año
UNION
IF @parametro < valor
SELECT t3.año, deuda_origen = t3.deuda, deuda_actual = t3.deuda *
ind.coeficiente
FROM t3 INNER JOIN ind ON t3.año = ind.año
ELSE
SELECT t3.año, deuda_origen = t3.deuda, deuda_actual = t3.deuda *
otroind.coeficiente
FROM t3 INNER JOIN otroind ON t3.año = otro.año

Les agradezco cualquier sugerencia,
Liliana.

Preguntas similare

Leer las respuestas

#11 Manuel Etcheto
26/07/2004 - 20:57 | Informe spam
OK, si me lo envías a
metcheto ayoba desarrollosocial punto gov punto ar

más que nada para aprovechar las conclusiones de Javier...
Manuel


Hola Manuel,
Si, le había agregado los join correspondientes.
Si querés, te mando lo "casi" real para que le des una


mirada, porque como
le digo a Javier, pesa 61 KB con el juego de prueba.
Liliana.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida