Código SQL:
Ver originalCREATE TABLE #temp
(
fecha datetime,
indicador VARCHAR(2),
valor INT
)
INSERT INTO #temp VALUES ('11/30/2011', 'A', 30)
INSERT INTO #temp VALUES ('11/30/2011', 'B', 30)
INSERT INTO #temp VALUES ('11/30/2011','C', 30)
INSERT INTO #temp VALUES ('12/1/2011', 'A', 30)
INSERT INTO #temp VALUES ('12/1/2011', 'B', 30)
INSERT INTO #temp VALUES ('12/1/2011', 'C', 30)
INSERT INTO #temp VALUES ('12/2/2011', 'A', 30)
INSERT INTO #temp VALUES ('12/2/2011', 'B', 30)
SELECT * FROM #temp WHERE CONVERT(VARCHAR(10),fecha) + '|' + indicador IN
(SELECT CONVERT(VARCHAR(10),MAX(fecha)) + '|' + indicador FROM #temp GROUP BY indicador)
Resultado:
2011-12-01 00:00:00.000 C 30
2011-12-02 00:00:00.000 A 30
2011-12-02 00:00:00.000 B 30
Que significa fecha + '|' + indicador el '|' es un caracter que el agregue para separar los valores de fecha y de indicador para hacer la comparacion :)
Saludos!