Hola chicos/as, como estan?
Tengo el siguiente problema con SQL: Debo obtener como resultado SOLAMENTE la ultima fecha de turno de cada uno de los prestadores.
Ejemplo:
Maria, 16/05/2011
jose, 20/05/2011
Agustin, 30/05/2011
Analia, 08/06/2011
Con el siguiente codigo obtengo los datos que necesito, pero me envia TODAS las fechas de turnos para cada prestador.
SELECT DISTINCT p_nombre, p_mat, S_Nombre, t_fecha
FROM (SELECT P.P_id, PR.p_nombre, PR.p_mat, S.S_Id, S.S_Nombre
FROM (SELECT S_Id, S_Nombre FROM Servicios) AS S
INNER JOIN PSM AS P ON S.S_Id = P.S_id
INNER JOIN Prestadores AS PR ON P.P_id = PR.p_id) AS ST
INNER JOIN Turnos T ON ST.s_id = T.s_id and ST.p_id = T.p_id
where ST.s_id= (variable)
order BY T.t_fecha desc;
Osea: con el codigo anterior obtengo:
Analia, 08/06/2011
Agustin, 30/05/2011
Analia, 03/06/2011
jose, 20/05/2011
Agustin, 18/05/2011
Analia, 18/05/2011
Maria, 16/05/2011
(...)
Si alguien tiene alguna idea, se los agradezco.
Saludos,
Melisa