Paste
Pasted as SQL by registered user vvillacorta ( 6 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