Buenos días:
 
Tengo una base de datos que cada año crea una nueva tabla de  Apuntes, la tabla se llama APUNXX siendo XX los últimos dígitos de año.
 
El año pasado cree la siguiente consulta para sacar un listado:
 
SELECT     TAL_VEHCLI.mat, TAL_VEHCLI.mar, TAL_VEHCLI.mod, TAL_VEHCLI.cha, TAL_VEHCLI.compro, TAL_VEHCLI.compre, TAL_VEHCLI.comdoc, substring(con, 5,9) as fact_com, TAL_VEHCLI.comfec, APU.num, APU.fec, APU.cue, APU.con, APU.fac, APU.doc, APU.impeu AS BASE, APU.acl
FROM         TAL_VEHCLI LEFT OUTER JOIN APUN12 AS APU ON CHARINDEX(TAL_VEHCLI.cha, APU.con) <> 0 AND APU.cue LIKE '6001%'
WHERE     TAL_VEHCLI.comfec<='&&Rango_1_1&&' AND (TAL_VEHCLI.tveh = 1) and (((TAL_VEHCLI.venfec is NULL) and TAL_VEHCLI.cli='000001')  or TAL_VEHCLI.venfec>'&&Rango_1_1&&')
ORDER BY TAL_VEHCLI.cha
 
El problema que tengo es que este año necesitare sacar registros tanto de APUN12 como de APUN13 y el año que viene necesitare sacar información de las 3 tablas pero no se como hacer una consulta recursiva cambiando la base de datos.
 
Un saludo 
  
 

