Insert masivo -> Novato TOTAL

07/10/2007 - 00:36 por David | Informe spam
Microsoft SQL Server 2000

Muy buenas, dado el siguiente escenario

TablaOrigen
-
FechaInicio FechaFin Tipo Cantidad

Los campos FechaInicio y FechaFin definen un periodo (por ejemplo del
01/01/2007 al 10/01/2007 AMBOS INCLUSIVE)
Esta tabla contiene MILES de registros del tipo

01/01/2007 10/01/2007 T1 1.000


TablaDestino
-
Dia Tipo Cantidad

Tabla vacía


Es posible realizar un INSERT masivo para cargar la TablaDestino "día a día"
desde la TablaOrigen que define los periodos
01/01/2007 T1 1.000
02/01/2007 T1 1.000
03/01/2007 T1 1.000
...
10/01/2007 T1 1.000


De antemano muchísimas gracias
 

Leer las respuestas

#1 David
07/10/2007 - 00:45 | Informe spam
Uhhhhh!!! se me olvidó lo más importante:

TablaOrgien
-

Define el periodo y el día de la semana que se aplica, es decir

TablaOrigen
-
FechaInicio FechaFin LUNES MARTES DOMINGO Tipo Cantidad

Lunes, Martes, Miércoles, ..., domingo son campos booleanos que indican
cuando se "aplica la cantidad", pero para el caso en cuestión que es
insertar en la TablaDestino:

TablaDestino
-
Dia Tipo Cantidad

Sólo se insertan registros en esta tabla cuando el día de la semana es TRUE

Ejemplo:

TablaOrigen
07/10/2007 14/10/2007 FALSE FALSE FALSE FALSE FALSE
TRUE TRUE T1 1.000

TablaDestino
07/10/2007 T1 1.000
13/10/2007 T1 1.000
14/10/2007 T1 1.000

Sólo ha insertado TRES registros, en el periodo indicado los
correspondientes a los sábados y domingos (es un ejemplo, perfectamente
podrían haber sido en el periodo indicado los lunes, jueves y viernes)

Preguntas similares