Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

GROUP BY y MAX() en una misma tabla

Estas en el tema de GROUP BY y MAX() en una misma tabla en el foro de Mysql en Foros del Web. Hola, no soy muy ducha en esto, pero mi consulta es la siguiente, necesito sacar de una tabla Compras por ej, la fecha de ultima ...
  #1 (permalink)  
Antiguo 16/05/2007, 15:35
 
Fecha de Ingreso: mayo-2007
Mensajes: 3
Antigüedad: 16 años, 11 meses
Puntos: 0
GROUP BY y MAX() en una misma tabla

Hola, no soy muy ducha en esto, pero mi consulta es la siguiente, necesito sacar de una tabla Compras por ej, la fecha de ultima compra, precio, la cantidad y el producto comprado.
lo que hago es :

select prodid, cantcomp, precio, max(fecha) from compras
group by prodid, cantcom

y me da lo siguiente
Prodid cantom fecha precio
1 15 10/02/07 2.0
1 2 12/02/07 3.0
5 20 10/05/07 1.0
5 10 09/05/07 3.5
6 12 08/05/07 6.5

Yo necesito que me de unicamente esto:
Prodid cantom fecha precio
1 2 12/02/07 3.0
5 20 10/05/07 1.0
6 12 08/05/07 6.5

Aclaro que son resultados de muestra, tengo mas de 4000 productos.
Desde ya muchas Gracias!!!
  #2 (permalink)  
Antiguo 16/05/2007, 16:40
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Re: GROUP BY y MAX() en una misma tabla

Es que incluyes los campos cantcomp y precio, y estos no tienen valores iguales para todos los registros, prueba asi:

select prodid, max(fecha) from compras
group by prodid
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:07.