Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/02/2010, 16:18
joseibarz
 
Fecha de Ingreso: marzo-2009
Mensajes: 76
Antigüedad: 15 años, 2 meses
Puntos: 0
Conseguir última etapa de un proyecto

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 original
  1. SELECT     dbo.Etapas.proyecto, dbo.Etapas.id AS etapa, MAX(dbo.ProgramacionEtapas.fechaFin) AS fechaFin
  2. FROM         dbo.Etapas INNER JOIN
  3.                       dbo.ProgramacionEtapas ON dbo.Etapas.id = dbo.ProgramacionEtapas.etapa
  4. 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.