Select misterioso que no ordena :(

24/02/2009 - 01:34 por Antonio Ortiz | Informe spam
Tengo el siguiente Select, el cual no resulta en el orden que tiene: pero si
la coloco en una subconsulta como en el segundo Select entonces si funciona,
alguna idea de porque pasa esto?


* Consulta que NO ordena correctamente:

Select TbaVentaDet.Cantidad As Cantidad, TbaProducto.Codigo as Codigo,
TbaVenta.NoDoc As NoDoc, TbaVenta.Fecha as Fecha, TbaUMed.Descripcion as
Unidad,
TbaProducto.Ubicacion as Ubicacion, TbaProducto.Compuesto as
Compuesto,TbaGrupo.Puerto as Puerto,
TbaUMed.GrupoTicket as GrupoTicket,TbaProducto.Descripcion As Descripcion
From TbaVenta Inner Join TbaVentaDet On TbaVenta.IDVenta=TbaVentaDet.IDVenta
Inner Join TbaProducto On TbaVentaDet.IDProducto=TbaProducto.IDProducto
Inner Join TbaGrupo On TbaProducto.IDGrupo=TbaGrupo.IDGrupo
Left Outer Join TbaUMed On TbaProducto.IDUMed=TbaUMed.IDUMed
Where (TbaVentaDet.IDVenta345)
Order by TbaGrupo.Puerto, TbaUMed.GrupoTicket


* Select que SI ordena correctamente, notar que solo se anido exactamente la
misma consulta en una subconsulta

Select Sub.* From ( Select TOP 100 PERCENT TbaVentaDet.Cantidad As Cantidad,
TbaProducto.Codigo as Codigo,
TbaVenta.NoDoc As NoDoc, TbaVenta.Fecha as Fecha, TbaUMed.Descripcion as
Unidad,
TbaProducto.Ubicacion as Ubicacion, TbaProducto.Compuesto as
Compuesto,TbaGrupo.Puerto as Puerto,
TbaUMed.GrupoTicket as GrupoTicket,TbaProducto.Descripcion As Descripcion
From TbaVenta Inner Join TbaVentaDet On TbaVenta.IDVenta=TbaVentaDet.IDVenta
Inner Join TbaProducto On TbaVentaDet.IDProducto=TbaProducto.IDProducto
Inner Join TbaGrupo On TbaProducto.IDGrupo=TbaGrupo.IDGrupo
Left Outer Join TbaUMed On TbaProducto.IDUMed=TbaUMed.IDUMed
Where (TbaVentaDet.IDVenta345)) Sub Order by Sub.Puerto, Sub.GrupoTicket


Gracias,

Antonio Ortiz Ramirez
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net

Preguntas similare

Leer las respuestas

#1 Penta
24/02/2009 - 01:44 | Informe spam
Podrias pegar el resultado de ambas consultas ?

Atte.
PENTA.
Respuesta Responder a este mensaje
#2 María
24/02/2009 - 15:24 | Informe spam
No será por los nulls?


"Antonio Ortiz" escribió en el mensaje
news:ON%
Tengo el siguiente Select, el cual no resulta en el orden que tiene: pero
si la coloco en una subconsulta como en el segundo Select entonces si
funciona, alguna idea de porque pasa esto?


* Consulta que NO ordena correctamente:

Select TbaVentaDet.Cantidad As Cantidad, TbaProducto.Codigo as Codigo,
TbaVenta.NoDoc As NoDoc, TbaVenta.Fecha as Fecha, TbaUMed.Descripcion as
Unidad,
TbaProducto.Ubicacion as Ubicacion, TbaProducto.Compuesto as
Compuesto,TbaGrupo.Puerto as Puerto,
TbaUMed.GrupoTicket as GrupoTicket,TbaProducto.Descripcion As Descripcion
From TbaVenta Inner Join TbaVentaDet On
TbaVenta.IDVenta=TbaVentaDet.IDVenta
Inner Join TbaProducto On TbaVentaDet.IDProducto=TbaProducto.IDProducto
Inner Join TbaGrupo On TbaProducto.IDGrupo=TbaGrupo.IDGrupo
Left Outer Join TbaUMed On TbaProducto.IDUMed=TbaUMed.IDUMed
Where (TbaVentaDet.IDVenta345)
Order by TbaGrupo.Puerto, TbaUMed.GrupoTicket


* Select que SI ordena correctamente, notar que solo se anido exactamente
la misma consulta en una subconsulta

Select Sub.* From ( Select TOP 100 PERCENT TbaVentaDet.Cantidad As
Cantidad, TbaProducto.Codigo as Codigo,
TbaVenta.NoDoc As NoDoc, TbaVenta.Fecha as Fecha, TbaUMed.Descripcion as
Unidad,
TbaProducto.Ubicacion as Ubicacion, TbaProducto.Compuesto as
Compuesto,TbaGrupo.Puerto as Puerto,
TbaUMed.GrupoTicket as GrupoTicket,TbaProducto.Descripcion As Descripcion
From TbaVenta Inner Join TbaVentaDet On
TbaVenta.IDVenta=TbaVentaDet.IDVenta
Inner Join TbaProducto On TbaVentaDet.IDProducto=TbaProducto.IDProducto
Inner Join TbaGrupo On TbaProducto.IDGrupo=TbaGrupo.IDGrupo
Left Outer Join TbaUMed On TbaProducto.IDUMed=TbaUMed.IDUMed
Where (TbaVentaDet.IDVenta345)) Sub Order by Sub.Puerto,
Sub.GrupoTicket


Gracias,

Antonio Ortiz Ramirez
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net


Respuesta Responder a este mensaje
#3 Antonio Ortiz
24/02/2009 - 17:38 | Informe spam
No dispongo de los datos donde ejecuta la aplicacion, pero son
aproximadamente asi:

1, 503845973659, 2589, 02/25/2009, PZ, B2, 0, \\PS\LPT1, 1, Galletas saladas
5, 815845973662, 2589, 02/25/2009, PZ, B2, 0, \\PS\LPT1, 1, Galletas saladas
2, 323756620223, 2589, 02/25/2009, PZ, B2, 0, \\PS\LPT1, 1, Galletas saladas
10, 926378248341, 2589, 02/25/2009, PZ, B2, 0, \\PC1\LPT1, 1, Galletas
saladas
4, 358241902346, 2589, 02/25/2009, PZ, B2, 0, \\PC1\LPT1, 1, Galletas
saladas
8, 476768789793, 2589, 02/25/2009, PZ, B2, 0, \\PC1\LPT1, 1, Galletas
saladas
3, 447119834680, 2589, 02/25/2009, CT, B2, 0, \\PS\LPT1, 2, Galletas saladas
6, 612378343467, 2589, 02/25/2009, PZ, B2, 0, \\PC1\LPT1, 1, Galletas
saladas
5, 844729500132, 2589, 02/25/2009, CT, B2, 0, \\PC1\LPT1, 2, Galletas
saladas
2, 190247281450, 2589, 02/25/2009, CT, B2, 0, \\PC1\LPT1, 2, Galletas
saladas


cuando debera ser asi:

1, 503845973659, 2589, 02/25/2009, PZ, B2, 0, \\PS\LPT1, 1, Galletas saladas
5, 815845973662, 2589, 02/25/2009, PZ, B2, 0, \\PS\LPT1, 1, Galletas saladas
2, 323756620223, 2589, 02/25/2009, PZ, B2, 0, \\PS\LPT1, 1, Galletas saladas
3, 447119834680, 2589, 02/25/2009, CT, B2, 0, \\PS\LPT1, 2, Galletas saladas
10, 926378248341, 2589, 02/25/2009, PZ, B2, 0, \\PC1\LPT1, 1, Galletas
saladas
4, 358241902346, 2589, 02/25/2009, PZ, B2, 0, \\PC1\LPT1, 1, Galletas
saladas
8, 476768789793, 2589, 02/25/2009, PZ, B2, 0, \\PC1\LPT1, 1, Galletas
saladas
6, 612378343467, 2589, 02/25/2009, PZ, B2, 0, \\PC1\LPT1, 1, Galletas
saladas
5, 844729500132, 2589, 02/25/2009, CT, B2, 0, \\PC1\LPT1, 2, Galletas
saladas
2, 190247281450, 2589, 02/25/2009, CT, B2, 0, \\PC1\LPT1, 2, Galletas
saladas



Antonio Ortiz Ramirez
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net


"Penta" escribió en el mensaje
news:
Podrias pegar el resultado de ambas consultas ?

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