Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/09/2014, 02:55
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Obtener ultimo ticket de un cliente

Antes de intentar solucionarlo comentarte que deberías cambiar el tipo de fecahe a DATETIME y guardar en un solo campo la fecha y la hora del tiquet, eso nos mermitiria usar max sobre el momento exacto del ticket.

Si ticket.numero es único e incremental podemos apoyarnos en el.

Código MySQL:
Ver original
  1. SELECT ticket.idticket,
  2.        ticket.numero,
  3.        ticket.fechae,
  4.        ticket.importe
  5.     FROM ticket LEFT JOIN cliticket
  6.                     ON ticket.idticket=cliticket.idticket
  7.                 INNER JOIN (SELECT cliticket.idcliente,max(ticket.numero) mnumero
  8.                             FROM ticket LEFT JOIN cliticket
  9.                                                 ON ticket.idticket=cliticket.idticket
  10.                             GROUP BY cliticket.idcliente) Sbc
  11.                     ON ticket.numero=Sbc.mnumero
  12.                         AND cliticket.idcliente=Sbc.idcliente
  13.         WHERE cliticket.idcliente=1;

Si no lo es, único e incremental, di lo. En este caso se podria usar idticket que si lo será y si no di que tipo y/o formato tienen fechae y horae.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.