SQL - FECHA MAXIMA

 
Vista:

FECHA MAXIMA

Publicado por vic (2 intervenciones) el 01/06/2007 20:21:21
Hola a todos, me gustaria que me echarais una mano en una consulta sql que no se como escribir:

tengo 2 tablas :

Oficinas: id_oficina, nombre, direccion, tlf, fax,.... etc...
Revistas: id_revista_ (int), oficina (int), fecha (datetime), confirmado(booleano), texto1, texto2.....etc

quiero hacer una consulta que me obtenga de la tabla revistas, la revista con la fecha mas reciente de cada oficina.y que ademas este confirmada (confirmado = true). hago esto:

SELECT oficinas_g90.nombre AS Oficina, revista_g90.cuando AS Fecha_Introd, revista_g90.texto1, revista_g90.texto2, revista_g90.texto3, revista_g90.texto4, revista_g90.imagen1, revista_g90.cabecera_img1, revista_g90.texto_img1, revista_g90.imagen2, revista_g90.cabecera_img2, revista_g90.texto_img2, revista_g90.imagen3, revista_g90.cabecera_img3, revista_g90.texto_img3, revista_g90.imagen4, revista_g90.cabecera_img4, revista_g90.texto_img4, revista_g90.id_revista
FROM revista_g90, oficinas_g90
WHERE confirmado =1 AND oficinas_g90.id_oficina = revista_g90.oficina
GROUP BY revista_g90.oficina
HAVING MAX( revista_g90.cuando )
ORDER BY Oficina

pero no me saca la de fecha maxima. que hago mal? si alguien me supiera indicar la consulta correcta o al menos orientarme un poquillo le estaria muy agradecido.

gracias a todos de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:FECHA MAXIMA

Publicado por Isaías (5072 intervenciones) el 01/06/2007 21:00:20
SELECT oficinas_g90.nombre AS Oficina,
MAX(revista_g90.cuando) AS Fecha_Introd,
revista_g90.texto1,
revista_g90.texto2,
revista_g90.texto3,
revista_g90.texto4,
revista_g90.imagen1,
revista_g90.cabecera_img1,
revista_g90.texto_img1,
revista_g90.imagen2,
revista_g90.cabecera_img2,
revista_g90.texto_img2,
revista_g90.imagen3,
revista_g90.cabecera_img3,
revista_g90.texto_img3,
revista_g90.imagen4,
revista_g90.cabecera_img4,
revista_g90.texto_img4,
revista_g90.id_revista
FROM revista_g90 JOIN oficinas_g90
ON oficinas_g90.id_oficina = revista_g90.oficina
WHERE confirmado =1
GROUP BY
revista_g90.texto1,
revista_g90.texto2,
revista_g90.texto3,
revista_g90.texto4,
revista_g90.imagen1,
revista_g90.cabecera_img1,
revista_g90.texto_img1,
revista_g90.imagen2,
revista_g90.cabecera_img2,
revista_g90.texto_img2,
revista_g90.imagen3,
revista_g90.cabecera_img3,
revista_g90.texto_img3,
revista_g90.imagen4,
revista_g90.cabecera_img4,
revista_g90.texto_img4,
revista_g90.id_revista
ORDER BY Oficina
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:FECHA MAXIMA

Publicado por vic (2 intervenciones) el 04/06/2007 18:11:59
gracias Isaias, pero asi me devuelve varias filas de cada oficina. yo solo quiero una fila por oficina, la de fecha maxima.

pq no me funciona la intruccion que yo ponia? deberia funcionar, no?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:FECHA MAXIMA

Publicado por Isaías (5072 intervenciones) el 04/06/2007 18:44:35
¿Con que columnas se forma tu LLAVE PRIMARIA (PRIMARY KEY)?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar