Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/05/2007, 16:14
Avatar de Mithrandir
Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 1 mes
Puntos: 25
Re: GROUP BY y MAX() en una misma tabla

Tienes que usar subquerys, porque tanto cantom como precio entran dentro del GROUP BY y ocasionan que se muestre como hoy lo ves.

Código:
SELECT C.prodid, C.cantcomp, C.precio, C.fecha
FROM compras C
	INNER JOIN (SELECT prodid, MAX(fecha) AS fecha FROM compras GROUP BY prodid) T
		ON C.prodid = T.prodid
		AND C.fecha = T.fecha
Aunque lo ideal es usar la llave de la tabla para hacer el join (usar la fecha se presta a errores cuando existan fechas iguales)
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche