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

но выдает ошибку - как я могу отсортировать по скидке?

Ответы на вопрос(3)

Ваш ответ на вопрос