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.