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 Plain Text by registered user vvillacorta ( 5 years ago )
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;
Revise this Paste