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

Usar el Distinct en una consulta con campos diferentes

Estas en el tema de Usar el Distinct en una consulta con campos diferentes en el foro de Mysql en Foros del Web. Hola. Tengo un base de datos con la tabla tickets y tiene los siguientes campos: - TicketID - Fecharegistrolog - resumenlog Suponiendo que tenga los ...
  #1 (permalink)  
Antiguo 28/10/2016, 18:43
 
Fecha de Ingreso: agosto-2012
Ubicación: Lima, Peru
Mensajes: 51
Antigüedad: 11 años, 8 meses
Puntos: 0
Usar el Distinct en una consulta con campos diferentes

Hola.

Tengo un base de datos con la tabla tickets y tiene los siguientes campos:

- TicketID
- Fecharegistrolog
- resumenlog

Suponiendo que tenga los siguientes registros:

TicketID fecharegistrolog resumenlog
99999 16/10/2016 hola
99999 17/10/2016 chau
99999 19/10/2016 hola denuevo
11111 16/10/2016 hola
11111 17/10/2016 chau
11111 19/10/2016 hola denuevo


Con cada nuevo registro en el ticket se duplica todos los campos excepto los últimos dos ya que registra la fecha en que se registro un log y el resumen de lo que se registro.

Lo que necesito es crear una consulta que me de solo el ultimo registro de los tickets con los campos fecharegistrolog y resumenlog sin que se repita el ticketID

Estaba usando el Distinct pero como los campos no son iguales pues no funciona.
Alguien me puede orientar de que manera se puede obtener lo que necesito?

Última edición por XxSoulDarkxX; 28/10/2016 a las 18:56
  #2 (permalink)  
Antiguo 29/10/2016, 08:53
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Usar el Distinct en una consulta con campos diferentes

Código MySQL:
Ver original
  1. select t1.* from tabla as t1
  2. left join (select max(fecharegistrolog), ticketid from tabla group by ticketid) as t2 on (t1.ticketid=t2.ticketid and t1.fecharegistrolog=t2.fecharegistrolog)

algo como esto
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: campo, campos, distinct, fecha, registro, sum, tabla, usar
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 21:12.