Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.

Paste

Pasted as SQL by registered user vvillacorta ( 7 months ago )
-------------------------------------------------------
----------------- PARCHE DNI -> RUC10 ----------------- 
------------------------------------------------------- 

DROP TABLE IF EXISTS disc_comercial.HM_DNI_TO_RUC10
CREATE TABLE disc_comercial.HM_DNI_TO_RUC10
WITH ( format = 'Parquet', 
         parquet_compression = 'SNAPPY', 
         partitioned_by = ARRAY['p_codmes'],
         external_location= 's3://ibk-discovery-comercial-us-east-1-654654352211-data/discovery/comercial/vpc_new/aceptacion/athena_2025/HM_DNI_TO_RUC10/'
       )
AS (
    with rucs_sunat_compra as (
        select distinct(numruc_val) num_ruc
        from e_perm_aws.t_fact_vpc_agg_sunat_reniec
        WHERE periodo_val = (SELECT MAX(periodo_val) FROM e_perm_aws.t_fact_vpc_agg_sunat_reniec)
    ),
    rucs_sunat_reducido as (
        select distinct(ruc_val) num_ruc
        from e_perm_aws.t_mst_vpc_sunat_reducido
        WHERE fecinformacion_dt = (SELECT MAX(fecinformacion_dt) FROM e_perm_aws.t_mst_vpc_sunat_reducido)
    )
    SELECT SS.*
    FROM (
    	SELECT codmes, tip_doc, key_value, key_value_ruc_pn,
    	        
    	       row_number() over(partition by key_value
    	                         order by CASE WHEN key_value_ruc_pn in (SELECT num_ruc from rucs_sunat_compra) THEN 999
    	                                       WHEN key_value_ruc_pn in (SELECT num_ruc from rucs_sunat_reducido) THEN 99
    	                                       ELSE 9 END DESC, 
    	                                  codmes DESC
    	                         ) as orden_ruc,
    	       p_codmes
    	FROM e_perm_aws.t_mst_encrip_dni_ruc_pn
    	WHERE 1 = 1
    	AND key_value NOT IN (SELECT key_value FROM disc_comercial.LISTA_ERRORES_RUC)   --- SE REEMPALZA CON PEDIDO A EME en sprint6 Q1
    	AND key_value_ruc_pn NOT IN (SELECT key_value FROM disc_comercial.LISTA_ERRORES_RUC) --- SE REEMPALZA CON PEDIDO A EME en sprint6 Q1
    ) SS 
    WHERE 1 = 1
    AND orden_ruc = 1    
)


  SELECT count(1), count(distinct(key_value)), count(distinct(key_value_ruc_pn)) 
  FROM disc_comercial.HM_DNI_TO_RUC10  -- 2Mayo 14,551,766
  
   SELECT codmes, count(1), count(distinct(key_value)), count(distinct(key_value_ruc_pn)) 
  FROM disc_comercial.HM_DNI_TO_RUC10 
  GROUP BY codmes
  ORDER BY codmes DESC
  
  SELECT * FROM  disc_comercial.HM_DNI_TO_RUC10 LIMIT 100
  
-------------------------------------------------------- 
-------------------- REPORTE RCC FIX ------------------- 
-------------------------------------------------------- 
  --SELECT cuenta_ctble_rcd_desc, tipo_credito_rcc_desc, situacion_rcc_desc, tipo_producto_rcc_desc, producto_rcc_desc, sub_producto_rcc_desc
  --FROM CTAS_CTBLES_RCC
  --GROUP BY cuenta_ctble_rcd_desc, tipo_credito_rcc_desc, situacion_rcc_desc, tipo_producto_rcc_desc, producto_rcc_desc, sub_producto_rcc_desc
  --ORDER BY cuenta_ctble_rcd_desc, tipo_credito_rcc_desc, situacion_rcc_desc, tipo_producto_rcc_desc, producto_rcc_desc, sub_producto_rcc_desc
  

  
  SELECT codmes, p_codmes, count(1)
  FROM e_perm_aws.t_fact_report_rcc_rsk 
  GROUP BY codmes, p_codmes
  ORDER BY codmes DESC, p_codmes

DROP TABLE IF EXISTS disc_comercial.HM_SALDOS_RCC_MODELOS_V2
CREATE TABLE disc_comercial.HM_SALDOS_RCC_MODELOS_V2
WITH ( format = 'Parquet', 
         parquet_compression = 'SNAPPY', 
         partitioned_by = ARRAY['p_codmes'],
         external_location= 's3://ibk-discovery-comercial-us-east-1-654654352211-data/discovery/comercial/vpc_new/aceptacion/athena_2025/HM_SALDOS_RCC_MODELOS_V2/'
       )
AS (
        WITH CTAS_CTBLES_RCC AS (
        SELECT * FROM (
            SELECT *,
                ROW_NUMBER() OVER (
                    PARTITION BY cuenta_ctble_rcc_cd
                    ORDER BY p_fecha_informacion_dt  DESC
                ) AS ORDEN 
                FROM e_perm_aws.t_dim_vpc_cta_ctble_rcc
        )
        WHERE ORDEN = 1
    ),
    MAEPERSONA_RCC AS (
        SELECT sbs_value codsbs, key_value num_ruc FROM (
            SELECT *,
                ROW_NUMBER() OVER (
                    PARTITION BY sbs_value
                    ORDER BY fecha_informacion  DESC
                ) AS ORDEN 
                FROM disc_comercial.maepersona_rcc_3   --- Se reemplaza con subida de E_DW_VIEWS.V_VPC_MAEPERSONA_RCC a nube pedido a Eme sprint3 Q1
                WHERE key_value NOT IN (SELECT key_value FROM disc_comercial.LISTA_ERRORES_RUC)   --- pedido sprint6 Q1
        )
        WHERE ORDEN = 1
    ),--SELECT count(1) FROM MAEPERSONA_RCC LIMIT 100
    EMP_FINANCIERAS_HST AS (
        SELECT codempresafinanc_cd, tipoempresafinanc_id, estadoempresafinanc_id, nomempresafinanc_desc, nomcortoempresafinanc_desc FROM (
            SELECT *,
                ROW_NUMBER() OVER (
                    PARTITION BY codempresafinanc_cd
                    ORDER BY fecinformacion_dt  DESC
                ) AS ORDEN 
                FROM disc_comercial.EMP_FINANCIERAS_HST --- Se reemplaza con subida de E_DW_VIEWS.V_VPC_EMP_FINANCIERAS_HST ....Q2
        )
        WHERE ORDEN = 1
    ) --SELECT * FROM EMP_FINANCIERAS_HST LIMIT 100
    SELECT periodo_rcc, 
           periodo_ejecucion, 
           periodo_campania,
           tip_doc,
           num_doc,
           num_ruc,
           Tipo_Producto_RCC_Desc,
		   CASE WHEN Tipo_Producto_RCC_Desc IN ('COL. DIRECTAS','INMOBILIARIO') THEN 'COL. DIRECTAS' ELSE Tipo_Producto_RCC_Desc END AS Tipo_Producto_RCC_Desc_Hom,
           Producto_RCC_Desc,
           CASE WHEN Producto_RCC_Desc IN ('PRESTAMOS','BIENES INMUEBLES GENERADORES DE RENTAS') THEN 'PRESTAMOS' ELSE Producto_RCC_Desc END AS Producto_RCC_Desc_Hom,
           Sub_Producto_RCC_Desc,
           Situacion_RCC_Desc,
           moneda,
           NomCortoEmpresaFinanc_Desc,
           NomEmpresaFinanc_Desc,
           TipoEmpresaFinanc_Desc,
           EstadoEmpresaFinanc_Desc,
           F_TipocredRCC,
           F_SituacionRCC,
           max(Flg_Lin_Mercado) Flg_Lin_Mercado,
           max(Producto_Valido_MS_Val) Producto_Valido_MS_Val,
           max(F_TipoCredito) F_TipoCredito,
           max(dias_atraso) dias_atraso,
           sum(saldo) saldo,
           periodo_rcc p_codmes
    FROM (
       SELECT RCC.codmes periodo_rcc, 
               SUBSTRING(REPLACE(cast(date_add('month', +1, cast(date_parse(RCC.codmes,'%Y%m') as date)) as varchar), '-', ''), 1, 6) periodo_ejecucion,
               SUBSTRING(REPLACE(cast(date_add('month', +2, cast(date_parse(RCC.codmes,'%Y%m') as date)) as varchar), '-', ''), 1, 6) periodo_campania,
               RCC.tip_doc tip_doc_origen, 
               RCC.key_value num_doc_origen,
               RCC.fch_sbs,
               RCC.sbs_value,
               RCC.tip_doc tip_doc_rcc,
               RCC.key_value num_doc_rcc,
               rescate.key_value_ruc_pn num_ruc_from_dni,
               maep.num_ruc num_ruc_maep,
               CASE WHEN maep.num_ruc is not null THEN maep.num_ruc
                    WHEN rescate.key_value_ruc_pn is not null THEN rescate.key_value_ruc_pn
                    WHEN RCC.tip_doc = '2' THEN RCC.key_value
                    ELSE NULL 
                END num_ruc,
               CASE WHEN maep.num_ruc is not null THEN '2'
                    WHEN rescate.key_value_ruc_pn is not null THEN '2'
                    WHEN RCC.tip_doc = '2' THEN '2'
                    ELSE RCC.tip_doc 
                END tip_doc,
               CASE WHEN maep.num_ruc is not null THEN maep.num_ruc
                    WHEN rescate.key_value_ruc_pn is not null THEN rescate.key_value_ruc_pn
                    WHEN RCC.tip_doc = '2' THEN RCC.key_value
                    ELSE RCC.key_value 
                END num_doc,
               RCC.condicion dias_atraso,
               RCC.tipo_credito,    
               RCC.cod_cuenta_rcc,
               RCC.cod_instit_financiera,
               RCC.cod_clasificacion_deudor,
               RCC.saldo,
               CCS.Tipo_Producto_RCC_Desc AS Tipo_Producto_RCC_Desc,
               CCS.Producto_RCC_Desc AS Producto_RCC_Desc,
               CCS.Sub_Producto_RCC_Desc AS Sub_Producto_RCC_Desc,
               CCS.Situacion_RCC_Desc AS Situacion_RCC_Desc,
               RCC.Cod_Instit_Financiera AS Empresa_Cd,
               CASE WHEN SUBSTRING(RCC.Cod_Cuenta_RCC,3,1) = '2' THEN 'USD' ELSE 'PEN' END moneda,
               CASE WHEN EMPR.NomCortoEmpresaFinanc_Desc not like '' and EMPR.NomCortoEmpresaFinanc_Desc is not null then EMPR.NomCortoEmpresaFinanc_Desc
                    WHEN lower(EMPR.NomEmpresaFinanc_Desc) like '%banbif%' THEN 'BIF'
                    WHEN lower(EMPR.NomEmpresaFinanc_Desc) like '%bbva%' OR lower(EMPR.NomEmpresaFinanc_Desc) like '%continental%' THEN 'BBVA'
                    WHEN lower(EMPR.NomEmpresaFinanc_Desc) like '%banco de comercio%' THEN 'COM'
                    WHEN upper(EMPR.NomEmpresaFinanc_Desc) like '%INTERAMERICANO DE FINANZAS%' THEN 'BIF'
                    WHEN upper(EMPR.NomEmpresaFinanc_Desc) like '%INTERBANK%' THEN 'IBK'
                    WHEN upper(EMPR.NomEmpresaFinanc_Desc) like '%INTERNACIONAL DEL PERU%' THEN 'IBK'
                    WHEN lower(EMPR.NomEmpresaFinanc_Desc) like '%pichincha%' THEN 'FIN'
                    WHEN upper(EMPR.NomEmpresaFinanc_Desc) like '%SCOTIABANK%' THEN 'SCOTIA'
                    WHEN upper(EMPR.NomEmpresaFinanc_Desc) like '%BCP%' THEN 'BCP'
                    WHEN upper(EMPR.NomEmpresaFinanc_Desc) like '%BWS%' or upper(EMPR.NomEmpresaFinanc_Desc) like '%WIESE%' THEN 'BWS'
                    WHEN upper(EMPR.NomEmpresaFinanc_Desc) like '%COMPARTAMOS%' THEN 'COMPARTAMOS'
                    WHEN upper(EMPR.NomEmpresaFinanc_Desc) like '%MIBANCO%' THEN 'MBCO'
                    WHEN upper(DTEM.TipoEmpresaFinanc_Desc) like '%AFIANZADORA%' THEN 'ADG'
                    WHEN upper(DTEM.TipoEmpresaFinanc_Desc) like '%CAJA MUNICIPAL%' or upper(EMPR.NomCortoEmpresaFinanc_Desc) like '%CMAC%' THEN 'CMAC'
                    WHEN upper(DTEM.TipoEmpresaFinanc_Desc) like '%CAJA RURAL%' or upper(EMPR.NomCortoEmpresaFinanc_Desc) like '%CRAC%' THEN 'CRAC'
                    WHEN upper(DTEM.TipoEmpresaFinanc_Desc) like '%COOPERATIVA DE AHORRO%' THEN 'COOAYC'
                    WHEN upper(DTEM.TipoEmpresaFinanc_Desc) like '%DERRAMA Y CAJA%' THEN 'DYCB'
                    WHEN upper(DTEM.TipoEmpresaFinanc_Desc) like '%FINANCIERA%' THEN 'FINANCIERA'
                    WHEN upper(DTEM.TipoEmpresaFinanc_Desc) like '%FONDO%' THEN 'FONDO'
                    ELSE NULL END NomCortoEmpresaFinanc_Desc,
               DTEM.TipoEmpresaFinanc_Desc AS TipoEmpresaFinanc_Desc,
               EMPR.NomEmpresaFinanc_Desc,
               DEEM.EstadoEmpresaFinanc_Desc AS EstadoEmpresaFinanc_Desc,	
               CASE WHEN lower(CCS.Tipo_Producto_RCC_Desc) like '%directa%' -- colo directas o indirectas
                    AND lower(DEEM.EstadoEmpresaFinanc_Desc) like '%en operac%'
                    AND (lower(DTEM.TipoEmpresaFinanc_Desc) like '%banco%'
                         OR lower(DTEM.TipoEmpresaFinanc_Desc) like '%caja rural%'
                         OR lower(DTEM.TipoEmpresaFinanc_Desc) like '%caja municipal%'
                         OR lower(DTEM.TipoEmpresaFinanc_Desc) like '%pyme%'
                         OR lower(DTEM.TipoEmpresaFinanc_Desc) like '%finnanciera%')
                    THEN 1 ELSE 0 END Flg_Lin_Mercado,
                CASE WHEN UPPER(CCS.Tipo_Producto_RCC_Desc) IN ('INMOBILIARIO', 'COL. INDIRECTAS') THEN 1
                     WHEN UPPER(CCS.Tipo_Producto_RCC_Desc) IN ('COL. DIRECTAS') THEN 
                          CASE WHEN UPPER(CCS.Producto_RCC_Desc) IN ('COMEX','DESCUENTOS','FACTORING','LEASING','PRESTAMOS','SOBREGIROS / AVANCES','TARJETAS DE CREDITO') THEN 1 
                               WHEN UPPER(CCS.Producto_RCC_Desc) IN ('OTROS') AND 
                                    UPPER(CCS.Sub_Producto_RCC_Desc) = 'OTROS CREDITOS' AND 
                                    UPPER(CCS.cuenta_ctble_rcd_desc)  IN ('CREDITOS INMOBILIARIOS','FINANCIACION DE PROYECTOS') THEN 1
                          ELSE 0 END
                ELSE 0 END AS Producto_Valido_MS_Val,
                CASE WHEN SUBSTRING(RCC.Cod_Cuenta_RCC,5,2) = '02' THEN 'MICROEMPRESA'
            	     WHEN SUBSTRING(RCC.Cod_Cuenta_RCC,5,2) = '03' THEN 'CONSUMO'
            	     WHEN SUBSTRING(RCC.Cod_Cuenta_RCC,5,2) = '04' THEN 'HIPOTECARIO PARA VIVIENDA'
            	     WHEN SUBSTRING(RCC.Cod_Cuenta_RCC,5,2) = '05' THEN 'BANCO MULTILATERAL DE DESARROLLO'
            	     WHEN SUBSTRING(RCC.Cod_Cuenta_RCC,5,2) = '06' THEN 'SOBERANOS'
            	     WHEN SUBSTRING(RCC.Cod_Cuenta_RCC,5,2) = '07' THEN 'SECTOR PUBLICO'
            	     WHEN SUBSTRING(RCC.Cod_Cuenta_RCC,5,2) = '08' THEN 'INTERMEDIARIO DE VALORES'
            	     WHEN SUBSTRING(RCC.Cod_Cuenta_RCC,5,2) = '09' THEN 'EMPRESAS DEL SF'
            	     WHEN SUBSTRING(RCC.Cod_Cuenta_RCC,5,2) = '10' THEN 'CORPORATIVOS'
            	     WHEN SUBSTRING(RCC.Cod_Cuenta_RCC,5,2) = '11' THEN 'GRANDES EMPRESAS'
            	     WHEN SUBSTRING(RCC.Cod_Cuenta_RCC,5,2) = '12' THEN 'MEDIANAS EMPRESAS'
            	     WHEN SUBSTRING(RCC.Cod_Cuenta_RCC,5,2) = '13' THEN 'PEQUEÑAS EMPRESAS'
            	     ELSE 'OTROS' END F_TipocredRCC,
                CASE WHEN RCC.Cod_Cuenta_RCC LIKE '14_1%' THEN 'VIGENTE'
            	     WHEN RCC.Cod_Cuenta_RCC LIKE '14_3%' THEN 'RESTRUCTURADO'
            	     WHEN RCC.Cod_Cuenta_RCC LIKE '14_4%' THEN 'REFINANCIADO'
            	     WHEN RCC.Cod_Cuenta_RCC LIKE '14_5%' THEN 'VENCIDO'
            	     WHEN RCC.Cod_Cuenta_RCC LIKE '14_6%' THEN 'JUDICIAL'
            	     WHEN RCC.Cod_Cuenta_RCC LIKE '14_8%' THEN 'RENDIMIENTOS DEVENGADOS'
            	     WHEN RCC.Cod_Cuenta_RCC LIKE '14_9%' THEN 'PROVISIONES'
            	     WHEN SUBSTRING(RCC.Cod_Cuenta_RCC,1,2) = '71'   THEN 'INDIRECTAS'
            	     ELSE 'OTROS' END F_SituacionRCC,
                CASE WHEN SUBSTRING(RCC.Cod_Cuenta_RCC,1,2) = '14' THEN 1 
            		      WHEN UPPER(CCS.Tipo_Producto_RCC_Desc) IN ('COL. DIRECTAS', 'FAE', 'PAE', 'REACTIVA', 'PROGRAMA IMPULSO MYPERU') THEN 1 
            		      WHEN UPPER(CCS.Tipo_Producto_RCC_Desc) LIKE '%REACTIVA%' THEN 1
            		      WHEN UPPER(CCS.Tipo_Producto_RCC_Desc) LIKE '%IMPULSO%' THEN 1
            		 ELSE 0 END F_TipoCredito
        FROM e_perm_aws.t_fact_report_rcc_rsk RCC
        INNER JOIN CTAS_CTBLES_RCC CCS -- Cuentas Contables VPC
        ON RCC.Cod_Cuenta_RCC = CCS.Cuenta_Ctble_RCC_Cd
        LEFT JOIN disc_comercial.HM_DNI_TO_RUC10 rescate
        ON rescate.key_value = RCC.key_value
        LEFT JOIN MAEPERSONA_RCC maep
        ON maep.codsbs = cast(RCC.sbs_value as varchar)
        --Instituciones Financieras por Periodo
        LEFT JOIN EMP_FINANCIERAS_HST EMPR         --------reemplaza con pedido Q2
        ON RCC.Cod_Instit_Financiera = EMPR.CodEmpresaFinanc_Cd	
        -- DIM Tipo Empresa
        LEFT JOIN disc_comercial.ESTADO_EMPR_FINANC DEEM  --------reemplaza con pedido Q2
    	ON EMPR.EstadoEmpresaFinanc_Id = DEEM.EstadoEmpresaFinanc_Id
        -- DIM Estado Empresa
        LEFT JOIN disc_comercial.TIPO_EMPR_FINANC DTEM   --------reemplaza con pedido Q2
    	ON EMPR.TipoEmpresaFinanc_Id = DTEM.TipoEmpresaFinanc_Id
    	WHERE 1 = 1
    	AND RCC.codmes >= '202101'
    	AND lower(CCS.Tipo_Producto_RCC_Desc) not like '%persona%'
    	AND lower(CCS.Producto_RCC_Desc) not like '%persona%'
    	AND lower(CCS.Tipo_Producto_RCC_Desc) not like '%castigado%'
   ) Z 
   GROUP BY periodo_rcc, 
           periodo_ejecucion, 
           periodo_campania,
           tip_doc,
           num_doc,
           num_ruc,
           Tipo_Producto_RCC_Desc,
           Producto_RCC_Desc,
           Sub_Producto_RCC_Desc,
           Situacion_RCC_Desc,
           moneda,
           NomCortoEmpresaFinanc_Desc,
           NomEmpresaFinanc_Desc,
           TipoEmpresaFinanc_Desc,
           EstadoEmpresaFinanc_Desc,
           F_TipocredRCC,
           F_SituacionRCC
)


SELECT periodo_rcc, Tipo_Producto_RCC_Desc,count(1), count(distinct(num_doc)), count(distinct(num_ruc))
from disc_comercial.HM_SALDOS_RCC_MODELOS_V2
GROUP BY periodo_rcc, Tipo_Producto_RCC_Desc
ORDER BY periodo_rcc DESC, Tipo_Producto_RCC_Desc


--------------------------------------------------------- 
-------------------- SALDOS AJUSTADOS  ------------------- 
---------------------------------------------------------- 
DROP TABLE IF EXISTS disc_comercial.HM_SALDOS_AJUST_RCC_MODELOS_V2
CREATE TABLE disc_comercial.HM_SALDOS_AJUST_RCC_MODELOS_V2
WITH ( format = 'Parquet', 
         parquet_compression = 'SNAPPY', 
         partitioned_by = ARRAY['p_codmes'],
         external_location= 's3://ibk-discovery-comercial-us-east-1-654654352211-data/discovery/comercial/vpc_new/aceptacion/athena_2025/HM_SALDOS_AJUST_RCC_MODELOS_V2/'
       )
AS (
        SELECT  COALESCE(RR.saldo,0) AS Saldo_REACTIVA,
                COALESCE(FF.saldo,0) AS Saldo_FAE,
                COALESCE(PP.saldo,0) AS Saldo_PAE,
                COALESCE(II.saldo,0) AS Saldo_IMPULSO,
                CASE 
                    WHEN SS.Tipo_Producto_RCC_Desc='COL. DIRECTAS' AND SS.Producto_RCC_Desc='PRESTAMOS' THEN 
                        CASE WHEN (COALESCE(SS.saldo,0)-COALESCE(RR.saldo,0)-COALESCE(FF.saldo,0) -COALESCE(PP.saldo,0)-COALESCE(II.saldo,0) ) >0 
                                    THEN (COALESCE(SS.saldo,0) - COALESCE(RR.saldo,0) - COALESCE(FF.saldo,0) - COALESCE(PP.saldo,0)- COALESCE(II.saldo,0) ) ELSE 0 END 
                    ELSE SS.saldo END AS Saldo_Ajustado_Amt,
                SS.*
        FROM disc_comercial.HM_SALDOS_RCC_MODELOS_V2 SS
        LEFT JOIN (
                SELECT 
                    A.Periodo_rcc,
                    A.num_doc,
                    A.NomCortoEmpresaFinanc_Desc,
                    A.TipoEmpresaFinanc_Desc,
                    A.EstadoEmpresaFinanc_Desc,
                    A.Situacion_RCC_Desc,
                    A.Moneda,
                    A.Saldo
                FROM disc_comercial.HM_SALDOS_RCC_MODELOS_V2 A
                WHERE A.Tipo_Producto_RCC_Desc='REACTIVA'
                GROUP BY 1,2,3,4,5,6,7, 8
        ) RR
        ON SS.Tipo_Producto_RCC_Desc='COL. DIRECTAS' 
        AND SS.Producto_RCC_Desc='PRESTAMOS' 
        AND SS.Periodo_rcc=RR.Periodo_rcc 
        AND SS.num_doc=RR.num_doc 
        AND SS.NomCortoEmpresaFinanc_Desc=RR.NomCortoEmpresaFinanc_Desc 
        AND SS.TipoEmpresaFinanc_Desc=RR.TipoEmpresaFinanc_Desc 
        AND SS.EstadoEmpresaFinanc_Desc=RR.EstadoEmpresaFinanc_Desc 
        AND SS.Situacion_RCC_Desc=RR.Situacion_RCC_Desc 
        AND SS.moneda=RR.moneda
        AND SS.Saldo=RR.Saldo
        LEFT JOIN (
                SELECT 
                    A.Periodo_rcc,
                    A.num_doc,
                    A.NomCortoEmpresaFinanc_Desc,
                    A.TipoEmpresaFinanc_Desc,
                    A.EstadoEmpresaFinanc_Desc,
                    A.Situacion_RCC_Desc,
                    A.Moneda,
                    A.Saldo
                FROM disc_comercial.HM_SALDOS_RCC_MODELOS_V2 A
                WHERE A.Tipo_Producto_RCC_Desc='PAE'
                GROUP BY 1,2,3,4,5,6,7, 8
        ) PP
        ON SS.Tipo_Producto_RCC_Desc='COL. DIRECTAS' 
        AND SS.Producto_RCC_Desc='PRESTAMOS' 
        AND SS.Periodo_rcc=PP.Periodo_rcc 
        AND SS.num_doc=PP.num_doc 
        AND SS.NomCortoEmpresaFinanc_Desc=PP.NomCortoEmpresaFinanc_Desc 
        AND SS.TipoEmpresaFinanc_Desc=PP.TipoEmpresaFinanc_Desc 
        AND SS.EstadoEmpresaFinanc_Desc=PP.EstadoEmpresaFinanc_Desc 
        AND SS.Situacion_RCC_Desc=PP.Situacion_RCC_Desc 
        AND SS.moneda=PP.moneda
        AND SS.Saldo=PP.Saldo
        LEFT JOIN (
                SELECT 
                    A.Periodo_rcc,
                    A.num_doc,
                    A.NomCortoEmpresaFinanc_Desc,
                    A.TipoEmpresaFinanc_Desc,
                    A.EstadoEmpresaFinanc_Desc,
                    A.Situacion_RCC_Desc,
                    A.Moneda,
                    A.Saldo
                FROM disc_comercial.HM_SALDOS_RCC_MODELOS_V2 A
                WHERE A.Tipo_Producto_RCC_Desc='FAE'
                GROUP BY 1,2,3,4,5,6,7, 8
        ) FF
        ON SS.Tipo_Producto_RCC_Desc='COL. DIRECTAS' 
        AND SS.Producto_RCC_Desc='PRESTAMOS' 
        AND SS.Periodo_rcc=FF.Periodo_rcc 
        AND SS.num_doc=FF.num_doc 
        AND SS.NomCortoEmpresaFinanc_Desc=FF.NomCortoEmpresaFinanc_Desc 
        AND SS.TipoEmpresaFinanc_Desc=FF.TipoEmpresaFinanc_Desc 
        AND SS.EstadoEmpresaFinanc_Desc=FF.EstadoEmpresaFinanc_Desc 
        AND SS.Situacion_RCC_Desc=FF.Situacion_RCC_Desc 
        AND SS.moneda=FF.moneda
        AND SS.Saldo=FF.Saldo
        LEFT JOIN (
                SELECT 
                    A.Periodo_rcc,
                    A.num_doc,
                    A.NomCortoEmpresaFinanc_Desc,
                    A.TipoEmpresaFinanc_Desc,
                    A.EstadoEmpresaFinanc_Desc,
                    A.Situacion_RCC_Desc,
                    A.Moneda,
                    A.Saldo
                FROM disc_comercial.HM_SALDOS_RCC_MODELOS_V2 A
                WHERE A.Tipo_Producto_RCC_Desc='PROGRAMA IMPULSO MYPERU'
                GROUP BY 1,2,3,4,5,6,7, 8
        ) II
        ON SS.Tipo_Producto_RCC_Desc='COL. DIRECTAS' 
        AND SS.Producto_RCC_Desc='PRESTAMOS' 
        AND SS.Periodo_rcc=II.Periodo_rcc 
        AND SS.num_doc=II.num_doc 
        AND SS.NomCortoEmpresaFinanc_Desc=II.NomCortoEmpresaFinanc_Desc 
        AND SS.TipoEmpresaFinanc_Desc=II.TipoEmpresaFinanc_Desc 
        AND SS.EstadoEmpresaFinanc_Desc=II.EstadoEmpresaFinanc_Desc 
        AND SS.Situacion_RCC_Desc=II.Situacion_RCC_Desc 
        AND SS.moneda=II.moneda
        AND SS.Saldo=II.Saldo
)

SELECT Periodo_rcc, COUNT(1), count(distinct(num_doc)), count(distinct(num_ruc)), max(dias_atraso), sum(Saldo_Ajustado_Amt), sum(Saldo)
FROM disc_comercial.HM_SALDOS_AJUST_RCC_MODELOS_V2
GROUP BY Periodo_rcc
ORDER BY Periodo_rcc DESC

SELECT TipoEmpresaFinanc_Desc, COUNT(1)
FROM disc_comercial.HM_SALDOS_AJUST_RCC_MODELOS_V2
GROUP BY TipoEmpresaFinanc_Desc

SELECT Tipo_Producto_RCC_Desc, Situacion_RCC_Desc, COUNT(1)
FROM disc_comercial.HM_SALDOS_AJUST_RCC_MODELOS_V2
GROUP BY Tipo_Producto_RCC_Desc,Situacion_RCC_Desc


SELECT Tipo_Producto_RCC_Desc, Producto_RCC_Desc, COUNT(1)
FROM disc_comercial.HM_SALDOS_AJUST_RCC_MODELOS_V2
GROUP BY Tipo_Producto_RCC_Desc,Producto_RCC_Desc

SELECT TipoEmpresaFinanc_Desc, EstadoEmpresaFinanc_Desc, Tipo_Producto_RCC_Desc, COUNT(1)
FROM disc_comercial.HM_SALDOS_AJUST_RCC_MODELOS_V2
GROUP BY TipoEmpresaFinanc_Desc, EstadoEmpresaFinanc_Desc, Tipo_Producto_RCC_Desc


SELECT * FROM disc_comercial.HM_SALDOS_AJUST_RCC_MODELOS_V2 limit 200
WHERE dias_atraso = 9999
limit 100

 

Revise this Paste

Your Name: Code Language: