
29/09/2010, 10:40
|
| | Fecha de Ingreso: abril-2010
Mensajes: 23
Antigüedad: 14 años, 9 meses Puntos: 3 | |
Respuesta: Ayuda No puedo con consulta ¿Porqué no lo divides en varias consultas? (y ten cuidado con el max y el group by, como metas tablas entre media puedes liarla, lo mejor es imaginar las tuplas generadas por separado y luego combinarlas)
Ejemplo (que manía tenéis de no llamar a los id's con nombres orientativos, y no poner alias a las tablas :P):
Consulta 1 -> conseguimos solo los artículos que tienen segumientos y su fecha máxima, como pusiste tu
select art.id,max(seg.fecha) as fecha_ultima
from articulo art inner join seguimientos seg on art.id = seg.id_articulo
group by articulo.id
Consulta 2-> englobamos la Consulta 1 para filtrarla por fechas
Select tabla.id FROM (
Consulta 1
) as tabla
where DATEDIFF(CURDATE(),tabla.fecha_ultima) >7
con lo que te quedaría:
Select tabla.id FROM (
select art.id,max(seg.fecha) as fecha_ultima
from articulo art inner join seguimientos seg on art.id = seg.id_articulo
group by articulo.id
) as tabla
where DATEDIFF(CURDATE(),tabla.fecha_ultima) >7
y te da todos los aid's de rticulos con ultimo seguimiento hace más de 7 días
Espero que te ayude |