коннект с бд есть?
Или речь идёт об одной транзакции?
order by (case when company_id in (1,2) AND quantity > 0 then 2 else 1 end) вот так можно?
об этом речь? http://sqlfiddle.com/#!9/a6c585