Duplicar registro automatizado SQL server
Publicado por cristian (1 intervención) el 27/08/2018 16:51:32
Saludos, tengo el siguiente problema:
En la BDD tengo miles de registros con datos de productos, la fecha de factura y la cantidad que se vendió. Lo que necesito es agregar registros para todos los códigos de productos que tengo registrados, tomando todas las fechas desde la primera registrada hasta la ultima (sin importar el cod de producto ) y agregar todos los meses que no están registrados por cada producto y agregar una cantidad cero para dicho mes.
Por ejemplo, se puede visualizar el problema con la siguiente tabla:
COD | CANTIDAD | FECHA
AAA | 2 | 2018/01/25
AAA | 3 | 2018/04/14
BBB | 4 | 2018/05/16
obs: La fecha esta en año-mes-dia
Lo que necesito lograr:
COD | CANTIDAD | FECHA
AAA | 2 | 2018/01/25
AAA | 3 | 2018/04/14
AAA | 0 | 2018/02/01
AAA | 0 | 2018/03/01
AAA | 0 | 2018/05/01
BBB | 4 | 2018/05/16
BBB | 0 | 2018/01/01
BBB | 0 | 2018/02/01
BBB | 0 | 2018/03/01
BBB | 0 | 2018/04/01
No se me ocurre como solucionar este problema de forma automática (sin datos en duro), agradezco cualquier tipo de ayuda, gracias de antemano.
En la BDD tengo miles de registros con datos de productos, la fecha de factura y la cantidad que se vendió. Lo que necesito es agregar registros para todos los códigos de productos que tengo registrados, tomando todas las fechas desde la primera registrada hasta la ultima (sin importar el cod de producto ) y agregar todos los meses que no están registrados por cada producto y agregar una cantidad cero para dicho mes.
Por ejemplo, se puede visualizar el problema con la siguiente tabla:
COD | CANTIDAD | FECHA
AAA | 2 | 2018/01/25
AAA | 3 | 2018/04/14
BBB | 4 | 2018/05/16
obs: La fecha esta en año-mes-dia
Lo que necesito lograr:
COD | CANTIDAD | FECHA
AAA | 2 | 2018/01/25
AAA | 3 | 2018/04/14
AAA | 0 | 2018/02/01
AAA | 0 | 2018/03/01
AAA | 0 | 2018/05/01
BBB | 4 | 2018/05/16
BBB | 0 | 2018/01/01
BBB | 0 | 2018/02/01
BBB | 0 | 2018/03/01
BBB | 0 | 2018/04/01
No se me ocurre como solucionar este problema de forma automática (sin datos en duro), agradezco cualquier tipo de ayuda, gracias de antemano.
Valora esta pregunta


0