Consulta a Tablas dependiendo de una fecha

jctads
26 de Abril del 2006
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

a
26 de Abril del 2006
no tendrás tablas particionadas??

jctads
26 de Abril del 2006
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.

car2004
26 de Abril del 2006
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.