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 )
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
Revise this Paste