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

[SOLUCIONADO] Consulta que obtenga sólo los últimos apuntes de una tabla por usuario

Estas en el tema de Consulta que obtenga sólo los últimos apuntes de una tabla por usuario en el foro de PostgreSQL en Foros del Web. Buenas a todos, quisiera realizar una consulta que pensaba era sencilla, pero no doy con la solución. Acudo a vuestro foro para buscar algo de ...
  #1 (permalink)  
Antiguo 19/02/2014, 14:35
 
Fecha de Ingreso: septiembre-2011
Mensajes: 7
Antigüedad: 12 años, 6 meses
Puntos: 0
Consulta que obtenga sólo los últimos apuntes de una tabla por usuario

Buenas a todos, quisiera realizar una consulta que pensaba era sencilla, pero no doy con la solución. Acudo a vuestro foro para buscar algo de luz.



Como he resumido en la imagen, esta sería la única tabla, y lo que quiero obtener son los apuntes más recientes ordenados por Usuario.

¿Cómo lo haríais? He intentado Group by pero no me funciona ya que da un error por no utilizar Agregador: entiendo que pide un campo Total, Contador o algún otro acumulador, pero no es el caso.

Agradezco cualquier idea.

Última edición por monocubo; 19/02/2014 a las 14:42 Razón: Fallo al mostrar la imagen.
  #2 (permalink)  
Antiguo 19/02/2014, 16:18
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: Consulta que obtenga sólo los últimos apuntes de una tabla por usuario

Código SQL:
Ver original
  1. SELECT a1.usuario,(fecha+hora),saldo FROM
  2. tabla_a a1
  3. INNER JOIN
  4. (
  5. SELECT usuario,MAX(fecha+hora) fecha_hora FROM tabla_a GROUP BY usuario
  6. ) a2
  7. ON a1.usuario=a2.usuario AND (a1.fecha+a1.hora)=a2.fecha_hora;

asumo que fecha es tipo date y hora tipo time.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 22/02/2014, 03:04
 
Fecha de Ingreso: septiembre-2011
Mensajes: 7
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Consulta que obtenga sólo los últimos apuntes de una tabla por usuario

Muchas gracias huesos52. Ha funcionado exactamente como has indicado, he aprendido algo muy interesante, al trabajar con una tabla como si fueran dos gracias a la subconsulta e INNER JOIN.

¡Muy agradecido!

Etiquetas: Ninguno
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 18:25.