Order by

12/02/2006 - 18:05 por Miguel | Informe spam
Quiero saber si existe la posibilidad de ordenar utilizando una columna y
que si dos valores son identicos me coloque primero el registro que fue
creado primero, por ejemplo:

Tengo una tabla donde almaceno registros de facturas y otra tabla donde
almaceno notas de crédito, tienen un campo llamado FechaTransaccion y este
me almacena solo la parte de fecha (2006-02-06 00:00:00.000), no me interesa
incluir la hora porque traeria problemas si hago transacciones con fechas
pasadas entonces la hora no seria la correcta. Lo que me interesa es que
cuando una estas dos tablas en una consulta (UNION) las líneas se organice
por FechaTransaccion (ORDER BY FechaTransaccion) y que cuando existan más de
una fecha repetida primero se coloquen las que primero fueron introducidas.
Cuando hago esto no se organizan como espero.

Si tienen alguna alternativa se los agradeceré.
 

Leer las respuestas

#1 Miguel Egea
12/02/2006 - 19:43 | Informe spam
Si tu tabla tiene algún otro campo que te ayude a distinguir eso, será
fácil, sino, será imposible. Es decir, si tienes por ejemplo un id y ese id
es incremental, pudes usarlo como segundo campo de tu ordenación, si no no
podrás. El otro problema que comentas se soluciona usando between , es decir
lo de un dia no sería where fecha='20060206' sino where fecha between
'20060206' and '20060207', por ejemplo.


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced education
and solutions for the entire Microsoft database platform"


"Miguel" wrote in message
news:OY$SgY$
Quiero saber si existe la posibilidad de ordenar utilizando una columna y
que si dos valores son identicos me coloque primero el registro que fue
creado primero, por ejemplo:

Tengo una tabla donde almaceno registros de facturas y otra tabla donde
almaceno notas de crédito, tienen un campo llamado FechaTransaccion y este
me almacena solo la parte de fecha (2006-02-06 00:00:00.000), no me
interesa incluir la hora porque traeria problemas si hago transacciones
con fechas pasadas entonces la hora no seria la correcta. Lo que me
interesa es que cuando una estas dos tablas en una consulta (UNION) las
líneas se organice por FechaTransaccion (ORDER BY FechaTransaccion) y que
cuando existan más de una fecha repetida primero se coloquen las que
primero fueron introducidas. Cuando hago esto no se organizan como espero.

Si tienen alguna alternativa se los agradeceré.



Preguntas similares