
Máximo valor que depende de otro parametro
Publicado por Diego (7 intervenciones) el 14/07/2017 14:59:28
Buena tarde, tengo la siguiente consulta:
Lo que me trae el siguiente resultado:
la situación que quiero solucionar es la siguiente:
necesito que la consulta traiga del mismo tipo (ejemplo el 9) el registro con la fecha mas alta que en esta caso seria:
por lo que el resultado final sería:
estaba intentando seleccionar la máxima fecha con:
pero de los 6 registros sólo queda:
1
2
3
4
SELECT e.NUMDOCUMENTO AS "NUM. DOCUMENTO",e.NOMBRE1||' '||TRIM(e.NOMBRE2)||' '||e.APELLIDO1||' '||e.APELLIDO2 "NOMBRE",fe.FECHAAFILIACION,ft.FONDOTIPO,t.TERCERO
FROM EMPLEADO e,VINCULACION v,VINCULACIONDET vd,FONDOXEMPLEADO fe,FONDOTIPO ft,Terceros t
WHERE e.CODEMPLEADO = v.CODEMPLEADO AND v.NUMVINCULACION = vd.NUMVINCULACION AND vd.TIPOREG = 2 AND v.CODVINCULACIONESTADO = 1 AND e.CODEMPLEADO = fe.CODEMPLEADO AND fe.CODFONDOTIPO = ft.CODFONDOTIPO AND fe.CODFONDO = t.CODTERCERO AND fe.FECHAAFILIACION = (SELECT MAX(fe2.FECHAAFILIACION) FROM FONDOXEMPLEADO_TPP fe2 WHERE e.CODEMPLEADO = fe2.CODEMPLEADO)
ORDER BY e.CODEMPLEADO ASC
Lo que me trae el siguiente resultado:
1
2
3
4
5
2589645 ;PEDRO PEREZ ;10/24/2014 00:00:00 ;Salud ;1 ;Coopsalud
2589645 ;PEDRO PEREZ ;01/01/2016 00:00:00 ;Cesantias ;9 ;Ahoro seguro
2589645 ;PEDRO PEREZ ;10/24/2014 00:00:00 ;Caja de Compensacion Familiar ;5 ;Familia integral
2589645 ;PEDRO PEREZ ;10/24/2014 00:00:00 ;Cesantias ;9 ;Servingreso
2589645 ;PEDRO PEREZ ;10/24/2014 00:00:00 ;Pension ;2 ;Servingreso
1
2
2589645 ;PEDRO PEREZ ;01/01/2016 00:00:00 ;Cesantias ;9 ;Ahoro seguro
2589645 ;PEDRO PEREZ ;10/24/2014 00:00:00 ;Cesantias ;9 ;Servingreso
1
2589645 ;PEDRO PEREZ ;01/01/2016 00:00:00 ;Cesantias ;9 ;Ahoro seguro
1
2
3
4
2589645 ;PEDRO PEREZ ;10/24/2014 00:00:00 ;Salud ;1 ;Coopsalud
2589645 ;PEDRO PEREZ ;01/01/2016 00:00:00 ;Cesantias ;9 ;Ahoro seguro
2589645 ;PEDRO PEREZ ;10/24/2014 00:00:00 ;Caja de Compensacion Familiar ;5 ;Familia integral
2589645 ;PEDRO PEREZ ;10/24/2014 00:00:00 ;Pension ;2 ;Servingreso
1
WHERE e.CODEMPLEADO = v.CODEMPLEADO AND v.NUMVINCULACION = vd.NUMVINCULACION AND vd.TIPOREG = 2 AND v.CODVINCULACIONESTADO = 1 AND e.CODEMPLEADO = fe.CODEMPLEADO AND fe.CODFONDOTIPO = ft.CODFONDOTIPO AND fe.CODFONDO = t.CODTERCERO AND fe.FECHAAFILIACION = (SELECT MAX(fe2.FECHAAFILIACION) FROM FONDOXEMPLEADO fe2 WHERE e.CODEMPLEADO = fe2.CODEMPLEADO)
pero de los 6 registros sólo queda:
1
2589645 ;PEDRO PEREZ ;01/01/2016 00:00:00 ;Cesantias ;9 ;Ahoro seguro
Valora esta pregunta


0