Hola,
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 originalSELECT 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.