Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
[email protected] webmail 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 )
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: