Duplicar registros incrementando la fecha

Hola:
Estoy intentando diplicar cada registro de una tabla llamada Tabla1, esta tabla tiene los siguientes campos Alumno, Grado, Ruta, Fecha. El objetivo es poder duplicar cada registro 3 veces con la condición que el campo fecha se incremente en 30 días con respecto al anterior. Por ejemplo
Tabla1
Alumno Grado Ruta Fecha
Pedro 5 6 10-sep-08
Luisa 6 4 12-jun-08
La tabla final debería ser así
Alumno Grado Ruta Fecha
Pedro 5 6 10-sep-08
Pedro 5 6 10-oct-08
Pedro 5 6 10-nov-08
Pedro 5 6 10-dic-08
Luisa 6 4 12-jun-08
Luisa 6 4 12-jul-08
Luisa 6 4 12-ago-08
Luisa 6 4 12-sep-08
Muchas gracias a quien me pueda ayudar.
Saludos
Respuesta
1
Acabo de responder una pregunta similar, yo haría lo siguiente:
1.- Crearía una tabla Tabla2 con solo un campo nmeses y tantos registros como quieras repetir, en tu caso tres registros con valores 0,1,2
2.- Haría una consulta con las dos tablas SIN NINGUNA RELACIÓN y crearía un campo fecha1: AgregFecha("m";[nmeses];[fecha])
Y ya lo tienes, si miras en vista SQL de la consulta tienes que tener algo así:
SELECT Tabla1.Alumno,Tabla1.Grado,Tabla1.Ruta,Tabla1.Fecha, DateAdd("m",[tabla2.nmeses],[Tabla1.fecha]) AS Fecha1 FROM Tabla1, Tabla2;
Si las tablas y los campos se llaman igual lo único que tienes que hacer es cortar y pegar.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas