Foros del Web » Programando para Internet » ASP Clásico »

Por que no me lo ordena!!

Estas en el tema de Por que no me lo ordena!! en el foro de ASP Clásico en Foros del Web. Hola, tengo esta sentencia SQL: SQL = "SELECT Despachado, Codigo_pedido, NombreUsu, ApellidoUsu, Dia, Hora FROM Pedidos_Neg INNER JOIN Pedidos_datos ON Pedidos_Neg.Codigo_pedido = Pedidos_datos.Cod_ped WHERE Pedidos_Neg.IdNegocio ...
  #1 (permalink)  
Antiguo 24/05/2005, 16:18
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
Por que no me lo ordena!!

Hola, tengo esta sentencia SQL:

SQL = "SELECT Despachado, Codigo_pedido, NombreUsu, ApellidoUsu, Dia, Hora FROM Pedidos_Neg INNER JOIN Pedidos_datos ON Pedidos_Neg.Codigo_pedido = Pedidos_datos.Cod_ped WHERE Pedidos_Neg.IdNegocio = "&session("negocioId")&" GROUP BY Dia, Hora, Codigo_pedido, NombreUsu, ApellidoUsu, Despachado ORDER BY Dia, Hora DESC"

En teoria me lo tendria que ordenar por Dia y por hora, desde el mas reciente hasta el primero en entrar no?, pero ni por el lado hace eso... yo puse un post hace poco preguntando como se ordenaba una consulta Group by, pensando que era de otra forma diferente a la forma tradicional, pero no es asi, se ordena de la misma manera, pero no me anda!!. Les digo lo que pasa:
primero, supongamos que simulo hacer 10 pedidos, entonces voy a la pagina del negocio y me encuentro con que los 10 pedidos están ordenados, pero de forma ASC. Luego, hago otros diez pedidos mas, y cuando vuelvo a entrar a esa misma pagina para ver los pedidos, me encuentro con todo desordenado, ya ni siquiera me lo ordena por ASC o por DESC, ni por Dia ni por Hora, como si no tuviera ningun orden. Mi pregunta es que le falta a esa consulta SQL para que me funcione correctamente esto.
Saludos y mcuhas gracias como siempre!.
  #2 (permalink)  
Antiguo 24/05/2005, 17:11
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 1 mes
Puntos: 2
Hola

Intentalo asi:

SQL = "SELECT Despachado, Codigo_pedido, NombreUsu, ApellidoUsu, Dia, Hora FROM Pedidos_Neg INNER JOIN Pedidos_datos ON Pedidos_Neg.Codigo_pedido = Pedidos_datos.Cod_ped WHERE Pedidos_Neg.IdNegocio = "&session("negocioId")&" GROUP BY Dia, Hora, Codigo_pedido, NombreUsu, ApellidoUsu, Despachado ORDER BY Dia desc, Hora DESC"

Si no especificas el tipo de Order usa ASC, entonces prueba si eso lo soluciona.

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #3 (permalink)  
Antiguo 25/05/2005, 05:25
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 8 meses
Puntos: 18
ASC va implícito si no se indica el tipo de orden.
  #4 (permalink)  
Antiguo 25/05/2005, 09:29
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 1 mes
Puntos: 2
Asi es...

Por eso puse ahi que agregre el DESC, porque en la consulta original dice

order by ORDER BY Dia, Hora DESC

Entones eso es igual a:

order by ORDER BY Dia asc, Hora DESC

Ahi esta el error, entonces debe ser como:

order by ORDER BY Dia desc, Hora DESC

De esa manera debe hacer bien el order.

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #5 (permalink)  
Antiguo 25/05/2005, 11:50
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
si, tienen razon, ahora si me lo ordena... muchas gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:14.