Como crear una tabla temporal

03/07/2007 - 23:40 por Carlos | Informe spam
Tengo los sig datos en un registro de una tabla

id_Cliente Mensualidad plazo_pago fecha_movimiento
548 500.00 10 04/03/2007

A partir de este registro, necesito crear una tabla con los siguientes
datos, que representarian las fechas de cada abono

Fecha Pago Meses Transcurridos
04/04/2007 1
04/05/2007 2
04/06/2007 3
04/07/2007 4
04/08/2007 5
04/09/2007 6
04/10/2007 7
04/11/2007 8
04/12/2007 9
04/01/2008 10

Espero puedan darme una idea de como crear esta tabla temporal

gracias
 

Leer las respuestas

#1 Jesús López
04/07/2007 - 00:09 | Informe spam
En SQL Server 2005 se podría hacer así:

DECLARE @FechaMovimiento datetime
DECLARE @PlazoPago int

SELECT @FechaMovimiento = '20070304', @PlazoPago = 10

;WITH CTE(FechaPago, MesesTranscurridos)
AS
(
SELECT DATEADD(m, 1, @FechaMovimiento) AS FechaPago,
1 AS MesesTranscurridos
UNION ALL
SELECT DATEADD(m, 1, FechaPago) AS FechaPago,
MesesTranscurridos + 1 AS MesesTranscurridos
FROM CTE
WHERE MesesTranscurridos < @PlazoPago

) SELECT * FROM CTE

Saludos:

Jesús López.
Solid Quality Mentors
www.solidq.com

"Carlos" escribió en el mensaje
news:
Tengo los sig datos en un registro de una tabla

id_Cliente Mensualidad plazo_pago fecha_movimiento
548 500.00 10 04/03/2007

A partir de este registro, necesito crear una tabla con los siguientes
datos, que representarian las fechas de cada abono

Fecha Pago Meses Transcurridos
04/04/2007 1
04/05/2007 2
04/06/2007 3
04/07/2007 4
04/08/2007 5
04/09/2007 6
04/10/2007 7
04/11/2007 8
04/12/2007 9
04/01/2008 10

Espero puedan darme una idea de como crear esta tabla temporal

gracias



Preguntas similares