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