Sql Order By… с использованием «Case When» для различных возрастающих, убывающих и пользовательских заказов
Я хочу отсортировать товар по скидке при определенных условиях
ORDER BY
CASE WHEN @OrderBy = 0
THEN table.id END ASC,
CASE WHEN @Orderby = 2
THEN table.id END ASC,
Я хочу сделать что-то вроде ниже, так как у меня нет столбца скидок в таблице
CASE WHEN @OrderBy = 4
THEN (100-((table.price/table.oldprice)*100) as discount END ASC
но выдает ошибку - как я могу отсортировать по скидке?