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
 

Leer las respuestas

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

Atte.
PENTA.

Preguntas similares