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
CREATE TABLE disc_comercial.HM_SALDOS_RCC_MODELOS
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/'
)
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,
TipoEmpresaFinanc_Desc,
EstadoEmpresaFinanc_Desc,
Flg_Lin_Mercado,
Producto_Valido_MS_Val,
F_TipocredRCC,
F_SituacionRCC,
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,
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,
TipoEmpresaFinanc_Desc,
EstadoEmpresaFinanc_Desc,
Flg_Lin_Mercado,
Producto_Valido_MS_Val,
F_TipocredRCC,
F_SituacionRCC,
F_TipoCredito
)
SELECT periodo_rcc, count(1), count(distinct(num_doc)), count(distinct(num_ruc))
from disc_comercial.HM_SALDOS_RCC_MODELOS
GROUP BY periodo_rcc
ORDER BY periodo_rcc DESC
---------------------------------------------------------
-------------------- SALDOS AJUSTADOS -------------------
----------------------------------------------------------
DROP TABLE IF EXISTS disc_comercial.HM_SALDOS_AJUST_RCC_MODELOS
CREATE TABLE disc_comercial.HM_SALDOS_AJUST_RCC_MODELOS
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/'
)
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 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 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 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 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 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 Tipo_Producto_RCC_Desc, COUNT(1)
FROM disc_comercial.HM_SALDOS_AJUST_RCC_MODELOS
GROUP BY Tipo_Producto_RCC_Desc
SELECT TipoEmpresaFinanc_Desc, COUNT(1)
FROM disc_comercial.HM_SALDOS_AJUST_RCC_MODELOS
GROUP BY TipoEmpresaFinanc_Desc
SELECT Tipo_Producto_RCC_Desc, Situacion_RCC_Desc, COUNT(1)
FROM disc_comercial.HM_SALDOS_AJUST_RCC_MODELOS
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
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
GROUP BY TipoEmpresaFinanc_Desc, EstadoEmpresaFinanc_Desc, Tipo_Producto_RCC_Desc
Revise this Paste