Consulta con query usando limit

From: Juan Pablo Sandoval Rivera <juapabsan(at)tutopia(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Consulta con query usando limit
Date: 2010-09-09 22:26:22
Message-ID: 20100909222636.A76B7633B27@mail.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

<p>Buen día Lista</p><p>Agradeceria me comentaran al respecto, tengo la siguiente consulta <br /></p><p>shell-&gt;psql colesci<br />psql (8.4.2)<br />Type &quot;help&quot; for help.<br /><br />colesci=# select sb.oid,sb.sabocopr,sb.sabofhci from saldbode sb where sb.saboarti='1003' and sb.sabofhci &lt;= '2010-09-09' and sb.sabocopr != 0 order by sb.sabofhci desc ;<br />&nbsp;&nbsp;&nbsp; oid&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; sabocopr&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; sabofhci<br />-----------+------------------+------------<br />&nbsp;879676839 | 14693.6960236998 | 2009-12-04<br />&nbsp;879676723 | 14094.6000000000 | 2009-12-04<br />&nbsp;879676823 | 14630.8422959184 | 2009-12-03<br />&nbsp;879669539 | 12682.3767346939 | 2008-11-04<br />&nbsp;879671175 | 14565.3400000000 | 2008-11-04<br />&nbsp;879668961 | 12258.7100000000 | 2008-10-31<br />(6 rows)</p><p>&nbsp;</p><p>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</p><p>segundo ordenamiento el oid, puede ser un fallo? como por obtener el primer registro, ? , por que razon la segunda consulta</p><p><p>me arroja el segundo registro y no el primero ? </p></p><p>&nbsp;</p><p><p>colesci=# select sb.oid,sb.sabocopr,sb.sabofhci from saldbode sb where sb.saboarti='1003' and sb.sabofhci &lt;= '2010-09-09' and sb.sabocopr != 0 order by sb.sabofhci desc limit 1;<br />&nbsp;&nbsp;&nbsp; oid&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; sabocopr&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; sabofhci<br />-----------+------------------+------------<br />&nbsp;879676723 | 14094.6000000000 | 2009-12-04<br />(1 row)<br /><br />colesci=#</p></p><p>Y claro el informe que estabamos evaluando nos arrojo diferencias entre la version&nbsp; 7.3.7 y 8.4.2&nbsp; <br /></p><p><p>&nbsp;</p><p>&nbsp;Alguna idea, gracias.</p><p>&nbsp;</p><p>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.</p><p><p>La version que usamos es PostgreSQL 8.4.2 compilada para 64 bits sobre RHEL Enterprise Server 5.3 x86_64 </p></p><p>&nbsp;</p><p>Juan Pablo Sandoval Rivera
<br />Tecnologo Prof. en Ing. de Sistemas
<br />
<br />Linux User : 322765
<br />msn : juan_pablos(at)hotmail(dot)com
<br />yahoo : juan_pablos(at)rocketmail(dot)com (juan_pablos.rm)
<br />UIN : 276125187 (ICQ)
<br />Jabber : juan_pablos(at)www(dot)jabberES(dot)org
<br />Skype : juan.pablo.sandoval.rivera
<br />
<br />APOYA A ECOSEARCH.COM - Ayuda a salvar al Planeta.
</p></p><BR>

Attachment Content-Type Size
unknown_filename text/html 2.6 KB

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Silvio Quadri 2010-09-10 16:51:45 Re: Consulta con query usando limit
Previous Message Fernando Aguada 2010-09-09 20:10:52 Off Topic - Probando el correo