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 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

Your Name: Code Language: