Consulta a Tablas dependiendo de una fecha
Buenos dias,
Hay alguna manera direccionar la consulta Sql dependiendo de una fecha a una Tabla o a otra, usando la misma Sql. Esto lo tengo que hacer ( si se puede ) utilizando una Vista.
Ejem.
Si fecha > '26/04/2006'
Ejecutar Sql_Proceso
else
Ejecutar Sql_Proceso
end if
Saludos,
Juan Carlos
Hay alguna manera direccionar la consulta Sql dependiendo de una fecha a una Tabla o a otra, usando la misma Sql. Esto lo tengo que hacer ( si se puede ) utilizando una Vista.
Ejem.
Si fecha > '26/04/2006'
Ejecutar Sql_Proceso
else
Ejecutar Sql_Proceso
end if
Saludos,
Juan Carlos
No ... son tablas en diferentes esquemas que tengo que consultar dependiendo de la fecha que ingrese el usuario. Pero esto lo tengo que hacer con una vista que direccione la consulta a la Vista_1 o a la Vista_2 segun la fecha.
Hola creo que puedes solucionarlo usando un CASE. Te paso un ejemplo por si te sirve de ayuda.
SELECT CAMPO_CLAVE, AVG(CASE
WHEN T1.SALARIO < 1000 THEN
(select MAX(CAMPO1) from TABLA2 T2 where T2.CAMPO_CLAVE = T1.CAMPO_CLAVE)
WHEN T1.SALARIO > 1000 THEN
(select MAX(CAMPO3) from TABLA3 T3 where T3.CAMPO_CLAVE = T1.CAMPO_CLAVE)
ELSE 'otros' END) "CAMPO SALIDA" from TABLA1 T1;
Si lo solucionas de otra manera estarÃa bien que lo comentaras.
Un saludo.
SELECT CAMPO_CLAVE, AVG(CASE
WHEN T1.SALARIO < 1000 THEN
(select MAX(CAMPO1) from TABLA2 T2 where T2.CAMPO_CLAVE = T1.CAMPO_CLAVE)
WHEN T1.SALARIO > 1000 THEN
(select MAX(CAMPO3) from TABLA3 T3 where T3.CAMPO_CLAVE = T1.CAMPO_CLAVE)
ELSE 'otros' END) "CAMPO SALIDA" from TABLA1 T1;
Si lo solucionas de otra manera estarÃa bien que lo comentaras.
Un saludo.
