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

Your Name: Code Language: