Buen día Lista

Agradeceria me comentaran al respecto, tengo la siguiente consulta

shell->psql colesci
psql (8.4.2)
Type "help" for help.

colesci=# select sb.oid,sb.sabocopr,sb.sabofhci from saldbode sb where sb.saboarti='1003' and sb.sabofhci <= '2010-09-09' and sb.sabocopr != 0 order by sb.sabofhci desc ;
    oid    |     sabocopr     |  sabofhci
-----------+------------------+------------
 879676839 | 14693.6960236998 | 2009-12-04
 879676723 | 14094.6000000000 | 2009-12-04
 879676823 | 14630.8422959184 | 2009-12-03
 879669539 | 12682.3767346939 | 2008-11-04
 879671175 | 14565.3400000000 | 2008-11-04
 879668961 | 12258.7100000000 | 2008-10-31
(6 rows)

 

Como se observa los registos viene organizados por la fecha de forma descendenrte, pero el caso que se tiene es que cuando se desea obtener el primer registro del set, el motor, segun se observa decide usar el segundo registro, es decir usa como

segundo ordenamiento el oid, puede ser un fallo? como por obtener el primer registro, ? , por que razon la segunda consulta

me arroja el segundo registro y no el primero ?

 

colesci=# select sb.oid,sb.sabocopr,sb.sabofhci from saldbode sb where sb.saboarti='1003' and sb.sabofhci <= '2010-09-09' and sb.sabocopr != 0 order by sb.sabofhci desc limit 1;
    oid    |     sabocopr     |  sabofhci
-----------+------------------+------------
 879676723 | 14094.6000000000 | 2009-12-04
(1 row)

colesci=#

Y claro el informe que estabamos evaluando nos arrojo diferencias entre la version  7.3.7 y 8.4.2 

 

 Alguna idea, gracias.

 

Por ahora, puedo retornar la consulta y obtener via libpq el primer registros, pero son varias por no dicer muchas funciones con el mismo caso.

La version que usamos es PostgreSQL 8.4.2 compilada para 64 bits sobre RHEL Enterprise Server 5.3 x86_64

 

Juan Pablo Sandoval Rivera
Tecnologo Prof. en Ing. de Sistemas

Linux User : 322765
msn : juan_pablos@hotmail.com
yahoo : juan_pablos@rocketmail.com (juan_pablos.rm)
UIN : 276125187 (ICQ)
Jabber : juan_pablos@www.jabberES.org
Skype : juan.pablo.sandoval.rivera

APOYA A ECOSEARCH.COM - Ayuda a salvar al Planeta.