Buscar Dato en Tabla y seleccionar fecha mayor.
Publicado por roberto (20 intervenciones) el 02/12/2014 22:16:27
Hola chicos, traigo el siguiente dilema, tengo el siguiente código el cual detallo:
Mi consulta se basa en lo que deje en negrita:
AND A5.FECHA BETWEEN '201404' AND '201410'
1.- En esta parte coloco un rango de periodos, pero lo que busco es seleccionar el mas grande de la columna FECHA, es decir si un CRED_NRUT en la tabla tiene 4 fechas que seleccione las mas nueva(grande)
JOIN DOLE A6 ON A1.CRED_NRUT=A6.AFIL_NRUT AND DOLE_XINGRESO ='MT'
2.- Aca busca todos los CRED_NRUT que tienen el estado 'MT' , pero me saca los que no tienen esa condición, lo que busco es que me deje los que tienen este requisito y los que no lo tienen............. OBS los CRED_NRUT tienen mas de un estado el MT no es el unico estado.
Saluda,
Roberto Soto G.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
SELECT DISTINCT
A1.ISAP_CEMPRESA AS ISAPRE,
A1.CRED_XAFIL_EMP AS TIPO,
A1.CRED_NRUT AS AFI_RUT,
A1.CRED_NOMBRE_RAZON_SOCIAL AS AFI_NOMBRE,
A3.LOCA_CREGION,
A4.LOCA_TNOMBRE_COMUNA,
A4.LOCA_TNOMBRE_CIUDAD,
A3.AFIL_TCALLE,
A3.AFIL_TNUMERO,
A3.AFIL_TFONO1,
A3.AFIL_TFONO2,
A3.AFIL_TFONO_CELULAR,
A3.AFIL_TEMAIL,
A5.TP_Tramo,
A5.NICHO,
A6.DOLE_XINGRESO
FROM CRED_LINEA_CREDITO A1
JOIN MVLC_MOV_LIN_CRED A2
ON A1.CRED_CLIN_CRED=A2.CRED_CLIN_CRED
JOIN AFILIADOS A3
ON A1.CRED_NRUT=A3.AFIL_NRUT
JOIN LOCA_LOCALIDAD A4
ON A3.LOCA_CREGION=A4.LOCA_CREGION and A3.LOCA_CLOCALIDAD=A4.LOCA_CLOCALIDAD
JOIN MODELO_RENTABILIDAD_LIQ A5
ON A1.CRED_NRUT=A5.RUT AND A5.FECHA BETWEEN '201404' AND '201410'
JOIN DOLE A6 ON A1.CRED_NRUT=A6.AFIL_NRUT AND DOLE_XINGRESO ='MT'
WHERE A2.MVLC_FEMISION_DOC
BETWEEN '01/11/2014'
and '30/11/2014' and A1.CRED_XAFIL_EMP='U'
and A1.ISAP_CEMPRESA ='B' and A3.ISAP_CEMPRESA ='B'
and TIPM_CTIPO_MOV NOT IN (0,308,11,14)
Mi consulta se basa en lo que deje en negrita:
AND A5.FECHA BETWEEN '201404' AND '201410'
1.- En esta parte coloco un rango de periodos, pero lo que busco es seleccionar el mas grande de la columna FECHA, es decir si un CRED_NRUT en la tabla tiene 4 fechas que seleccione las mas nueva(grande)
JOIN DOLE A6 ON A1.CRED_NRUT=A6.AFIL_NRUT AND DOLE_XINGRESO ='MT'
2.- Aca busca todos los CRED_NRUT que tienen el estado 'MT' , pero me saca los que no tienen esa condición, lo que busco es que me deje los que tienen este requisito y los que no lo tienen............. OBS los CRED_NRUT tienen mas de un estado el MT no es el unico estado.
Saluda,
Roberto Soto G.
Valora esta pregunta


0