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é.

Preguntas similare

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é.



Respuesta Responder a este mensaje
#2 Maxi
13/02/2006 - 13:27 | Informe spam
Hola, yo en lugar de usar between utilizo:

Where fecha >='20060206' and fecha < '20060207'


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Miguel Egea" escribió en el mensaje
news:
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é.







Respuesta Responder a este mensaje
#3 Miguel
13/02/2006 - 19:37 | Informe spam
Muchas gracias
"Maxi" wrote in message
news:
Hola, yo en lugar de usar between utilizo:

Where fecha >='20060206' and fecha < '20060207'


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Miguel Egea" escribió en el mensaje
news:
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é.











email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida