Buenos días yeyowave:
No hay necesidad de agregar el campo en el select, puedes hacer el cálculo directamente en la sentencia ORDER BY
Código SQL:
Ver originalSELECT T.*
FROM TuTabla T
ORDER BY IIF (T.Stock = 0, 2, 1), T.Precio
El resultado de esto es el siguiente:
Código:
Producto|Stock|Precio
--------------------------------
2|14|3
1|5|10
3|3|18
4|52|20
5|0|5
6|0|8
Es decir, primero ordena los aquellos productos que tengan un stock diferente de cero (ordenándolos por precio de menor a mayor) y al final lista los productos que tienen stock igual a cero (ordenándolos también por precio de menor a mayor)
espero que te sirva el código
Saludos.
Leo