SELECT A.*,
ROW_NUMBER() OVER (PARTITION BY NUMRUC ORDER BY FECCARGA DESC) ORDEN_CARGA
FROM (
SELECT FECCARGA, NUMRUC,
MAX(CASE WHEN ESTADOTRIBUTO = 0 THEN MONTODEUDATRIBUTO ELSE 0 END) MAX_MONTODEUDATRIBUTO,
MAX(NUMTRABAJADORES) MAX_NUMTRABAJADORES ,
CASE WHEN MAX(FECBAJA) IS NULL THEN (CURRENT_DATE - MAX(FECALTA)) /360 ELSE (MAX(FECBAJA) - MAX(FECALTA) ) /360 END ANOS_EMPRESA,
CASE WHEN MAX(FECBAJA) IS NOT NULL THEN (CURRENT_DATE - MAX(FECBAJA)) /360 ELSE 0 END ANOS_DESDE_BAJA,
COUNT(DISTINCT(CASE WHEN ESTADORELE = 0 THEN NUMRUC ELSE NULL END )) CNT_RRLL,
MAX(ESTADOCONTRIBUYENTE) MAX_ESTADOCONTRIBUYENTE ,
MAX(CONDICIONDOMICILIO) MAXCONDICIONDOMICILIO,
MAX(CIIU) CIIU,
MAX(TIPPERSONA) TIPPERSONA,
MAX(FACTURACION) FACTURACION,
MAX(TIENEDIR) TIENEDIR,
MAX(TIENETELEF) TIENETELEF,
MAX(COMERCIOEXTERIOR) COMERCIOEXTERIOR,
MAX(RANGOVENTAS) RANGOVENTAS,
AVG(EDAD) PROMEDIO_EDAD_RRLL,
MAX(EDAD) MAX_EDAD_RRLL, MIN(EDAD) MIN_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))/COUNT(CODDOCRELE) AS DECIMAL(4,2)) PERCEN_RESIDENCIA_LIMA_CALLAO ,
CAST((SUM(RESIDENCIA_PROVICNCIA))/COUNT(CODDOCRELE) AS DECIMAL(4,2)) PERCEN_RESIDENCIA_PROVICNCIA,
CAST(SUM(RESIDENCIA_EXTRANJERA)/COUNT(CODDOCRELE) AS DECIMAL(4,2)) PERCEN_RESIDENCIA_EXTRANJERA,
CAST(SUM (EST_CIVIL_DIVORCIADO)/COUNT(CODDOCRELE) AS DECIMAL(4,2)) PERCEN_DIVORCIADO ,
CAST(SUM (EST_CIVIL_SOLTERO)/COUNT(CODDOCRELE) AS DECIMAL(4,2)) PERCEN_SOLTERO ,
CAST(SUM (EST_CIVIL_CASADO)/COUNT(CODDOCRELE) AS DECIMAL(4,2)) PERCEN_CASADO,
CAST(SUM (EST_CIVIL_VIUDO)/COUNT(CODDOCRELE) AS DECIMAL(4,2)) PERCEN_VIUDO,
CAST(SUM(EST_CIVIL_FEMENINO)/COUNT(CODDOCRELE) AS DECIMAL(4,2)) PERCEN_FEMENINO,
CAST(SUM(EST_CIVIL_MASCULINO)/COUNT(CODDOCRELE) AS DECIMAL(4,2)) PERCEN_MASCULINO
FROM (
SELECT DISTINCT A.FECCARGA, A.NUMRUC, RAZONSOCIAL ,TIPCONTRIBUYENTE,CIIU,UBIGEO,CONDICIONDOMICILIO,ESTADOCONTRIBUYENTE, FECALTA,FECBAJA,CONTABILIDAD,TIPPERSONA,FACTURACION,
COMERCIOEXTERIOR,A.CODDOC,ESTADO,TIENEDIR,TIENETELEF,RANGOVENTAS, TIPDOCRELE,ESTADORELE,ESTADOTRIBUTO , MONTODEUDATRIBUTO,NUMTRABAJADORES,
CODDOCRELE, B.FEC_NACIMIENTO,B.EST_CIVIL,
CASE WHEN EST_CIVIL = 'D' THEN 1 ELSE 0 END EST_CIVIL_DIVORCIADO,
CASE WHEN EST_CIVIL = 'S' THEN 1 ELSE 0 END EST_CIVIL_SOLTERO,
CASE WHEN EST_CIVIL ='C' THEN 1 ELSE 0 END EST_CIVIL_CASADO,
CASE WHEN EST_CIVIL = 'V' THEN 1 ELSE 0 END EST_CIVIL_VIUDO,
GENERO ,
CASE WHEN GENERO = 'F' THEN 1 ELSE 0 END EST_CIVIL_FEMENINO,
CASE WHEN GENERO = 'M' THEN 1 ELSE 0 END EST_CIVIL_MASCULINO,
CASE WHEN DON_ORGANOS = 'SI' THEN 1 ELSE 0 END DON_ORGANOS,
CASE WHEN DEP_UBI_DOMICILIO IN ( 'LIMA' , 'CALLAO' ) THEN 'LIMA y CALLAO'
WHEN DEP_UBI_DOMICILIO IN ( 'AMAZONAS', 'ANCASH' ,'APURIMAC' , 'AREQUIPA', 'AYACUCHO' , 'CAJAMARCA', 'CUSCO', 'HUANCAVELICA' , 'HUANUCO' , 'ICA','JUNIN',
'LA LIBERTAD' , 'LAMBAYEQUE', 'LORETO' , 'MADRE DE DIOS', 'MOQUEGUA', 'PASCO' , 'PIURA', 'PUNO', 'SAN MARTIN', 'TACNA', 'TUMBES' , 'UCAYALI') THEN 'PROVINCIA'
ELSE 'EXTRANJERO' END LUGAR_RESIDENCIA,
CASE WHEN DEP_UBI_DOMICILIO IN ( 'LIMA' , 'CALLAO' ) THEN 1 ELSE 0 END RESIDENCIA_LIMA_CALLAO,
CASE WHEN DEP_UBI_DOMICILIO IN ( 'AMAZONAS', 'ANCASH' ,'APURIMAC' , 'AREQUIPA', 'AYACUCHO' , 'CAJAMARCA', 'CUSCO', 'HUANCAVELICA' , 'HUANUCO' , 'ICA','JUNIN',
'LA LIBERTAD' , 'LAMBAYEQUE', 'LORETO' , 'MADRE DE DIOS', 'MOQUEGUA', 'PASCO' , 'PIURA', 'PUNO', 'SAN MARTIN', 'TACNA', 'TUMBES' , 'UCAYALI') THEN 1 ELSE 0 END RESIDENCIA_PROVICNCIA,
CASE WHEN DEP_UBI_DOMICILIO NOT IN ('LIMA' , 'CALLAO', 'AMAZONAS', 'ANCASH' ,'APURIMAC' , 'AREQUIPA', 'AYACUCHO' , 'CAJAMARCA', 'CUSCO', 'HUANCAVELICA' , 'HUANUCO' , 'ICA','JUNIN',
'LA LIBERTAD' , 'LAMBAYEQUE', 'LORETO' , 'MADRE DE DIOS', 'MOQUEGUA', 'PASCO' , 'PIURA', 'PUNO', 'SAN MARTIN', 'TACNA', 'TUMBES' , 'UCAYALI') THEN 1 ELSE 0 END RESIDENCIA_EXTRANJERA,
( CURRENT_DATE - B.FEC_NACIMIENTO) /360 EDAD
FROM ............................V_CONSOLIDADO_SUNAT_HIST A
LEFT JOIN ............................V_MAESTRA_RENIEC B ON ( CASE WHEN A.NUMRUC LIKE '10%' THEN A.CODDOC ELSE A.CODDOCRELE END) = B.CODDOC
WHERE
(A.NUMRUC in (SELECT Nro_Documento from ............................V_VPC_SEGMENTACION_MERC WHERE BANCA_FIN_VAL = 'BPE')
OR
A.CODDOC in (SELECT Nro_Documento from ............................V_VPC_SEGMENTACION_MERC WHERE BANCA_FIN_VAL = 'BPE')
)
AND ESTADORELE = 0
AND FECCARGA = ----- MES QUE VOTA EL QUERY
) SUNAT
GROUP BY FECCARGA, NUMRUC
) A
Add a code snippet to your website: www.paste.org