Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/01/2008, 05:52
ssergi82
 
Fecha de Ingreso: enero-2008
Mensajes: 5
Antigüedad: 17 años, 2 meses
Puntos: 0
5 últimas noticias en MS SQL

Buenas a todos,

tengo un problema con una consulta sql y quisiera saber si hay alguien que me lo pueda resolver.
El caso es que quiero obtener las 5 últimas noticias que se han publicado en unos determinados centros. Con la instrucción:

SELECT TablaCentros.Centro, TablaNoticias.IdNoticia, TablaNoticias.FechaRealizacion, TablaNoticias.Titulo
FROM TablaNoticias News, TablaCentros Cen
WHERE TablaNoticias.CodigoCentro=TablaCentros.CodigoCent ro AND TablaNoticias.CodigoCentro IN (1,3,5,7,9,12)
ORDER BY TablaNoticias.CodigoCentro, TablaNoticias.FechaRealizacion DESC

obtengo todas las noticias publicadas por cada centro. Si pongo el 'TOP 5' tendría:

SELECT TOP 5 TablaCentros.Centro, TablaNoticias.IdNoticia, TablaNoticias.FechaRealizacion, TablaNoticias.Titulo
FROM TablaNoticias News, TablaCentros Cen
WHERE TablaNoticias.CodigoCentro=TablaCentros.CodigoCent ro AND TablaNoticias.CodigoCentro IN (1,3,5,7,9,12)
ORDER BY TablaNoticias.CodigoCentro, TablaNoticias.FechaRealizacion DESC

y me da como resultado tan sólo las 5 últimas noticias que ha encontrado, pero sólo del primer centro; y ahí está el problema porque lo que quiero es obtener las 5 últimas noticias pero de todos los centros. ¿¿Hay alguna forma de hacerlo??

Muchas gracias por adelantado. Espero haberme explicado bien.

Saludos,


Sergi.