Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/07/2009, 14:33
Avatar de gersveo
gersveo
 
Fecha de Ingreso: julio-2008
Mensajes: 145
Antigüedad: 15 años, 9 meses
Puntos: 5
Respuesta: Ayuda con consulta

Cita:
Iniciado por huesos52 Ver Mensaje
Código sql:
Ver original
  1. SELECT MAX(v.id_venta),c.id,c.nombre FROM clientes c INNER JOIN venta v ON c.id=v.id_cliente GROUP BY c.id;

Por que dices que no te funciona?
VENTA(id_venta, id_cliente, fecha)
1, 2, 2009/02/25 ===> carlos
2, 1, 2009/02/26===> maria
3, 2, 2009/02/26===> carlos
4, 3, 2009/02/27===> ricardo
5, 2, 2009/02/28===> carlos

Código sql:
Ver original
  1. SELECT MAX(v.id_venta) AS id_venta_MAX, v.fecha, c.id_cliente, c.nombre
  2. FROM clientes c INNER JOIN venta v ON c.id=v.id_cliente
  3. GROUP BY c.id;

modificando un poco el sql esto es lo que me imprime
id_venta_MAX - - - - - fecha - - - - - - id_cliente - - - - - - nombre
- - - - 2 - - - - - - - - 2009/02/26 - - - - 1 - - - - - - - - - maria
- - - - 5 - - - - - - - - 2009/02/25 - - - - 2 - - - - - - - - - carlos ====>>aqui esta mal la fecha
- - - - 3 - - - - - - - - 2009/02/27 - - - - 3 - - - - - - - - - ricardo

me devuelve la fecha del primer registro de la primera venta hecha a ese cliente

Última edición por gersveo; 01/07/2009 a las 14:43