y si generas una funcion tipo tabla ?
como parametro le puedes enviar la fecha a filtrar y con el seleccionar en la tabla indicada...
la otra es hacer una vista, donde incluyas una union de tus tablas, si tienes los indices correspondientes no deberias tener problemas...asi se seleccionarian los registros de la tabla correspondiente al parametro del where...solo recuerda utilizar un union all en lugar de union, para que no trate de encontrar los registros distintos...
Saludos!