Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/02/2013, 17:47
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Consultar ultimo registro de un usuario

Lo debes estar implementando mal

Código SQL:
Ver original
  1. CREATE TABLE tabla(tarjeta INTEGER,hora TIMESTAMP,saldo INTEGER);
  2.  
  3. INSERT INTO tabla VALUES(1,to_timestamp('01-01-2013 12:15:30','DD-MM-YYYY HH24:MI'),100);
  4. INSERT INTO tabla VALUES(1,to_timestamp('02-02-2013 13:12:20','DD-MM-YYYY HH24:MI'),90);
  5. INSERT INTO tabla VALUES(1,to_timestamp('05-02-2013 10:14:50','DD-MM-YYYY HH24:MI'),80);
  6. INSERT INTO tabla VALUES(2,to_timestamp('03-01-2013 14:10:40','DD-MM-YYYY HH24:MI'),110);
  7. INSERT INTO tabla VALUES(2,to_timestamp('05-01-2013 23:34:55','DD-MM-YYYY HH24:MI'),100);
  8. INSERT INTO tabla VALUES(2,to_timestamp('09-01-2013 21:23:34','DD-MM-YYYY HH24:MI'),90);
  9. INSERT INTO tabla VALUES(3,to_timestamp('01-01-2013 12:20:40','DD-MM-YYYY HH24:MI'),10);
  10. INSERT INTO tabla VALUES(3,to_timestamp('01-01-2013 12:55:50','DD-MM-YYYY HH24:MI'),140);
  11. INSERT INTO tabla VALUES(3,to_timestamp('01-01-2013 13:10:50','DD-MM-YYYY HH24:MI'),130);
  12.  
  13. SELECT *FROM tabla;
  14. *tarjeta | * * * *hora * * * * | saldo
  15. ---------+---------------------+-------
  16. * * * *1 | 2013-01-01 12:15:00 | * 100
  17. * * * *1 | 2013-02-02 13:12:00 | * *90
  18. * * * *1 | 2013-02-05 10:14:00 | * *80
  19. * * * *2 | 2013-01-03 14:10:00 | * 110
  20. * * * *2 | 2013-01-05 23:34:00 | * 100
  21. * * * *2 | 2013-01-09 21:23:00 | * *90
  22. * * * *3 | 2013-01-01 12:20:00 | * *10
  23. * * * *3 | 2013-01-01 12:55:00 | * 140
  24. * * * *3 | 2013-01-01 13:10:00 | * 130
  25. (9 filas)
  26.  
  27. SELECT t1.tarjeta,t1.hora,t1.saldo
  28. FROM tabla t1
  29. INNER JOIN
  30. (
  31. SELECT tarjeta,MAX(hora) AS hora
  32. FROM tabla
  33. GROUP BY tarjeta
  34. ) AS t2
  35. ON t1.tarjeta=t2.tarjeta AND t1.hora=t2.hora;
  36.  tarjeta |        hora         | saldo
  37. ---------+---------------------+-------
  38.        1 | 2013-02-05 10:14:00 |    80
  39.        2 | 2013-01-09 21:23:00 |    90
  40.        3 | 2013-01-01 13:10:00 |   130
  41. (3 filas)

No es lo que buscas?
__________________
Without data, You are another person with an opinion.
W. Edwads Deming