Tengo tres tablas, proyecto, etapas, programacionetapas.
Proyecto puede tener varias etapas y éstas varias programaciones.
Quiero saber la última etapa de un proyecto, basándome únicamente en la fecha fin de ésta, pero lo más que he conseguido es saber un proyecto con cada una de sus etapas y la máxima fecha de finalización de ésta.
Yo querría obtener:
2 3 15/05/2009
y lo que tengo es:
proyecto etapa fechafin
2 2 30/12/2008
2 3 15/05/2009
2 4 01/10/2008
2 5 30/10/2008
lo consigo mediante la consulta:
Código SQL:
Ver original
SELECT dbo.Etapas.proyecto, dbo.Etapas.id AS etapa, MAX(dbo.ProgramacionEtapas.fechaFin) AS fechaFin FROM dbo.Etapas INNER JOIN dbo.ProgramacionEtapas ON dbo.Etapas.id = dbo.ProgramacionEtapas.etapa GROUP BY dbo.Etapas.proyecto, dbo.Etapas.id
Sé que me falta algo, pero necesito el id de la etapa y lo más que he conseguido ha sido esto. Como puedo hacerlo?
Muchas gracias.
Saludos.