IF OBJECT_ID('ODS.MM_JRR_BASE_PROVEEDORES_MODELOS','U') IS NOT NULL DROP TABLE ODS.MM_JRR_BASE_PROVEEDORES_MODELOS
SELECT ZZ.*
INTO ODS.MM_JRR_BASE_PROVEEDORES_MODELOS
FROM
(
SELECT 'PPA' FUENTE, 'ECOSISTEMAS IBK' TIPO_ORIGEN, 'PROVEEDOR' TIPO,
CU_BEN CU_PROVEEDOR, RUC_BEN NUM_DOC_PROVEEDOR, CU_ORD CU_HUB, RUC_ORD NUM_DOC_HUB
FROM (
SELECT *,
ROW_NUMBER()OVER(PARTITION BY RUC_BEN ORDER BY FECHA ASC) ORDEN
FROM T_GESCOM_ECO_PROVEEDORES_DIARIOS
WHERE PRODUCTO NOT IN ('Pagos Varios')Â
AND FLG_VALIDO = 1 -- RETIRA PASARELAS DE PAGO
AND FAMILIA_PRODUCTO IN ('PAGOS MASIVOS','FINANCIAMIENTO DE VENTAS')
) AA
WHERE AA.ORDEN = 1
UNION ALL
SELECT 'HUBS' FUENTE, 'ECOSISTEMAS IBK' TIPO_ORIGEN, RELACION TIPO,
NULL CU_PROVEEDOR, RUC_PROV NUM_DOC_PROVEEDOR, CU_ORD CU_HUB, NULL NUM_DOC_HUB
FROM (
SELECT *,
ROW_NUMBER()OVER(PARTITION BY RUC_PROV ORDER BY FECHA_REGISTRO ASC) ORDEN
FROM T_GESCOM_ECOSISTEMA_CARGA_BASES_BANCA
) AA
WHERE AA.ORDEN = 1
UNION ALL
SELECT 'HUBS' FUENTE, 'ECOSISTEMAS IBK' TIPO_ORIGEN, TIPO,
NULL CU_PROVEEDOR, RUC NUM_DOC_PROVEEDOR, CU_HUB CU_HUB, NULL NUM_DOC_HUB
--CAST(GETDATE() - CAST(PERIODO_INGRESO + '01' AS DATETIME) AS INT) TIEMPO_DEL_DATO
FROM(
SELECT RIGHT('0000000000'+[CU HUB],10 ) CU_HUB, RUC,TIPO, PERIODO_INGRESO,
ROW_NUMBER()OVER(PARTITION BY RUC ORDER BY PERIODO_INGRESO ASC ) AS ORDEN --SELECT *
FROM ODS.MM_BASE_ECOSISTEMAS A
) A
WHERE ORDEN=1
UNION ALL
SELECT 'AFILIACIONES' FUENTE, 'ECOSISTEMAS IBK' TIPO_ORIGEN, 'PROVEEDOR' TIPO,
CU_PROVEEDOR, NUMERO_DOCUMENTO_PROVEEDOR NUM_DOC_PROVEEDOR, CU_CLIENTE CU_HUB, NULL NUM_DOC_HUB
--CAST(GETDATE() - FECHA_Y_HORA_DE_AFILIACION AS INT) TIEMPO_DEL_DATO,
--PRODUCTO, ESTADO_AFILIACION, FECHA_Y_HORA_DE_AFILIACION, FECHA_Y_HORA_DE_DESAFILIACIÓN
FROM ODS.HD_AFILIACION_PROVEEDORES
) ZZ
Add a code snippet to your website: www.paste.org