CREATE MULTISET TABLE DLAB_PROGRAMADATOSVPC.T2_VPC_DETALLE_SUNAT_AGRUPADO_HIST AS
(
SELECT SUNAT.PERIODO_VAL, SUNAT.NUMRUC,
COUNT(SUNAT.NUMRUC) CNT_RRLL,
MAX(DEUDA.MONTODEUDATRIBUTO) MONTODEUDATRIBUTO,
MAX(DEUDA.TIEMPO_DEUDA_TRIBUTARIA) TIEMPO_DEUDA_TRIBUTARIA,
MAX(DEUDA.CNT_DEUDAS_TRIBUTARIAS) CNT_DEUDAS_TRIBUTARIAS,
MAX(CODSBS_EMPRESA_1) CODSBS_EMPRESA_1,
MAX(CODSBS_EMPRESA_2) CODSBS_EMPRESA_2,
MAX(CODSBS_EMPRESA_3) CODSBS_EMPRESA_3,
MAX(CODSBS_EMPRESA_4) CODSBS_EMPRESA_4,
MAX(CODSBS_EMPRESA_5) CODSBS_EMPRESA_5,
MAX(CODSBS_EMPRESA_6) CODSBS_EMPRESA_6,
MAX(CODSBS_RRLL_1) CODSBS_RRLL_1,
MAX(CODSBS_RRLL_2) CODSBS_RRLL_2,
MAX(CODSBS_RRLL_3) CODSBS_RRLL_3,
MAX(CODSBS_RRLL_4) CODSBS_RRLL_4,
MAX(CODSBS_RRLL_5) CODSBS_RRLL_5,
MAX(CODSBS_RRLL_6) CODSBS_RRLL_6,
MAX(COD_UNICO) COD_UNICO,
MAX(RAZONSOCIAL) RAZONSOCIAL,
MAX(TIPCONTRIBUYENTE) TIPCONTRIBUYENTE,
MAX(TIPPERSONA) TIPPERSONA,
MAX(CIIU) CIIU,
MAX(UBIGEO) UBIGEO,
MAX(NUMTRABAJADORES) NUMTRABAJADORES,
MAX(RANGOVENTAS) RANGOVENTAS,
MAX(CONDICIONDOMICILIO) CONDICIONDOMICILIO,
MAX(ESTADOCONTRIBUYENTE) ESTADOCONTRIBUYENTE,
MAX(TIEMPO_ALTA) TIEMPO_ALTA,
MAX(TIEMPO_BAJA) TIEMPO_BAJA,
MAX(CONTABILIDAD) CONTABILIDAD,
MAX(FACTURACION) FACTURACION,
MAX(COMERCIOEXTERIOR) COMERCIOEXTERIOR,
MAX(ESTADO) ESTADO,
MAX(FLG_TIENEDIR) FLG_TIENEDIR,
MAX(FLG_TIENETELEF) FLG_TIENETELEF,
AVG(EDAD_RRLL) MEDIAN_EDAD_RRLL,
MAX(EDAD_RRLL) MAX_EDAD_RRLL,
SUM (EST_CIVIL_DIVORCIADO) CNT_RRLL_DIVORCIADO,
SUM (EST_CIVIL_SOLTERO) CNT_RRLL_SOLTERO,
SUM (EST_CIVIL_CASADO) CNT_RRLL_CASADO,
SUM (EST_CIVIL_VIUDO) CNT_RRLL_VIUDO,
SUM(EST_CIVIL_FEMENINO) CNT_GEN_F ,
SUM(EST_CIVIL_MASCULINO) CNT_GEN_M ,
SUM(DON_ORGANOS) CNT_DON_ORGANOS,
SUM(RESIDENCIA_LIMA_CALLAO) CNT_RESIDENCIA_LIMA_CALLAO,
SUM(RESIDENCIA_PROVICNCIA) CNT_RESIDENCIA_PROVICNCIA,
SUM(RESIDENCIA_EXTRANJERA) CNT_RESIDENCIA_EXTRANJERA,
CAST(SUM(RESIDENCIA_LIMA_CALLAO) AS FLOAT)/COUNT(SUNAT.NUMRUC) PERCENT_RESIDENCIA_LIMA_CALLAO ,
CAST(SUM(RESIDENCIA_PROVICNCIA) AS FLOAT)/COUNT(SUNAT.NUMRUC) PERCENT_RESIDENCIA_PROVICNCIA,
CAST(SUM(RESIDENCIA_EXTRANJERA) AS FLOAT)/COUNT(SUNAT.NUMRUC) PERCENT_RESIDENCIA_EXTRANJERA,
CAST(SUM (EST_CIVIL_DIVORCIADO) AS FLOAT)/COUNT(SUNAT.NUMRUC) PERCENT_DIVORCIADO ,
CAST(SUM (EST_CIVIL_SOLTERO) AS FLOAT)/COUNT(SUNAT.NUMRUC) PERCENT_SOLTERO ,
CAST(SUM (EST_CIVIL_CASADO) AS FLOAT)/COUNT(SUNAT.NUMRUC) PERCENT_CASADO,
CAST(SUM (EST_CIVIL_VIUDO) AS FLOAT)/COUNT(SUNAT.NUMRUC) PERCENT_VIUDO,
CAST(SUM(EST_CIVIL_FEMENINO) AS FLOAT)/COUNT(SUNAT.NUMRUC) PERCENT_FEMENINO,
CAST(SUM(EST_CIVIL_MASCULINO) AS FLOAT)/COUNT(SUNAT.NUMRUC) PERCENT_MASCULINO,
SUM(COALESCE(V.INGRESO_BRUTO,0)) INGRESO_BRUTO_TOTAL_RRLL,
AVG(V.INGRESO_BRUTO) INGRESO_BRUTO_PROMEDIO_RRLL,
MAX(COALESCE(V.INGRESO_BRUTO, 0)) INGRESO_BRUTO_MAXIMO_RRLL,
SUM(COALESCE(V.TENENCIA, 0)) TENENCIA_TOTAL_RRLL,
AVG(V.TENENCIA) TENENCIA_PROMEDIO_RRLL,
MAX(COALESCE(V.TENENCIA, 0)) TENENCIA_MAXIMA_RRLL,
SUM(COALESCE(V.PRODUCTOS, 0)) PRODUCTOS_TOTALES_RRLL,
AVG(V.PRODUCTOS) PRODUCTO_PROMEDIO_RRLL,
MAX(COALESCE(V.PRODUCTOS, 0)) PRODUCTO_MAXIMO_RRLL,
SUM(CASE WHEN V.FLG_GESTIONABLE = 'S' THEN 1 ELSE 0 END) CANT_CLIENTES_GESTIONABLES_RETAIL,
SUM(CASE WHEN V.FLG_FOCO = 'S' THEN 1 ELSE 0 END) CANT_CLIENTES_FOCO_RETAIL,
SUM(CASE WHEN V.FLG_COLABORADOR = 'S' THEN 1 ELSE 0 END) CANT_CLIENTES_COLABORADOR_RETAIL,
SUM(CASE WHEN V.FLG_PRINCIPALIDAD = 'S' THEN 1 ELSE 0 END) CANT_CLIENTES_PRINCIPALIDAD_RETAIL,
SUM(CASE WHEN V.FLG_CLIENTE_TXS_REC = 'S' THEN 1 ELSE 0 END) CANT_CLIENTES_TXS_REC_RETAIL,
SUM(CASE WHEN V.FLG_CONSUMO_TC = 'S' THEN 1 ELSE 0 END) CANT_CLIENTES_CONSUMO_TC_RETAIL,
SUM(CASE WHEN V.FLG_PA = 'S' THEN 1 ELSE 0 END) CANT_CLIENTES_PA_RETAIL,
SUM(CASE WHEN V.FLG_CLIENTE_ALCANCIA = 'S' THEN 1 ELSE 0 END) CANT_CLIENTES_ALCANCIA_RETAIL,
SUM(CASE WHEN V.FLG_CLIENTE_TXS = 'S' THEN 1 ELSE 0 END) CANT_CLIENTES_TXS_RETAIL,
SUM(COALESCE(SALDO_PROM_TOT_PASIVO, 0)) SALDO_PROM_TOT_PASIVO_RRLL,
SUM(COALESCE(SALDO_PROM_TOT_ACTIVO, 0)) SALDO_PROM_TOT_ACTIVO_RRLL,
SUM(COALESCE(SALDO_PROM_TOT_TXS, 0)) SALDO_PROM_TOT_TXS_RRLL,
SUM(COALESCE(SALDO_PROM_VIG_TC, 0)) SALDO_PROM_VIG_TC_RRLL
FROM .............T1_VPC_SUNAT_RENIEC_HIST SUNAT
LEFT JOIN ...........T1_VPC_SUNAT_DEUDA_TRIBUTARIA_HIST DEUDA
ON SUNAT.NUMRUC = DEUDA.NUMRUC AND SUNAT.PERIODO_VAL = DEUDA.PERIODO_VAL
LEFT JOIN ...............V_360_CLIENTE V
ON TRIM(SUNAT.CODDOCRELE) = TRIM(V.NRO_DOCUMENTO) AND SUNAT.PERIODO_VAL = V.COD_MES AND V.FRECUENCIA = 1
GROUP BY SUNAT.PERIODO_VAL, SUNAT.NUMRUC
) WITH DATA AND STATS;
Add a code snippet to your website: www.paste.org