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 original- SELECT 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