Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so dont bother with any of their useless mail servers here and just use oauth login instead. Thank the nice Russians for causing that. :)

Paste

Pasted as SQL by registered user vvillacorta ( 1 year 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: