Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EXEC sp_MSForEachTable
'BEGIN TRY
TRUNCATE TABLE ?
END TRY
BEGIN CATCH
DELETE FROM ?
END CATCH;'
EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'
GO
EXEC sp_MSForEachTable 'ALTER TABLE ? ENABLE TRIGGER ALL'
GO
en el origen
SELECT DISTINCT
YEAR(Fecha_ord_compra) * 10000 + MONTH(Fecha_ord_compra) * 100 +
DAY(Fecha_ord_compra) AS CodigoFecha,
Fecha_ord_compra, YEAR(Fecha_ord_compra) AS A�o,
DATEPART(QUARTER,Fecha_ord_compra) AS Trimestre,
MONTH(Fecha_ord_compra) AS Mes, dbo.fn_mes(MONTH(Fecha_ord_compra)) AS NomMes,
DAY(Fecha_ord_compra) AS Dia,
DATEPART(WEEKDAY,Fecha_ord_compra) AS DiaSemana,
dbo.fn_diaSem(DATEPART(WEEKDAY, Fecha_ord_compra)) AS NomDiaSemana
FROM dbo.ORDEN_DE_COMPRA
------------------poblando hechos
select dimguiarem.key_guia_remision,
dimdevol.key_doc_devolucion,
dimrecepc.key_doc_recepcion,
dimpro.key_producto,
dimdocreposi.key_doc_reposicion,
dimtiem.fechaid,
degurepro.cantidad_guia_rem_prod,
degurepro.cantidad_guia_rem_prod*degurepro.precio as monto_guia_remision,
ordpago.fecha_ord_pago,
DAY(ordpago.fecha_ord_pago-ordcom.fecha_ord_compra) as demora_pago_dias,
detdevol.cantidad_dev as cantidad_devolucion,
detdevol.fecha_devolucion,
detarecepc.Cantidad as cantidad_recepcion,
dectorepos.cantidad as cantidad_reposicion,
day(dctorepo.fecha_reposi-docrec.fecha_doc_recep) as demora_reposicion_dias,
docinve.Stock