Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
[email protected] web/email now available. Want one? Go here.
Cannot use outlook/hotmail/live here to register as they blocking our mail servers. #microsoftdeez
Obey the Epel!

Paste

Pasted as Plain Text by registered user vvillacorta ( 3 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: