SELECT
if('1000'>plan_limit_max,'1000'-plan_limit_max,0) as 'Overage',
if(`per_hour_cost`='0', `per_period_cost`+'10'*`Overage`, per_hour_cost*720) AS 'Total'
FROM `service_price`
order by Total asc
;
Ошибка в Overage
в строке 3
Error Code: 1054. Unknown column 'Overage' in 'field list'
Есть ли способ сделать то, что я хочу, одним запросом?
Я хочу упорядочить результаты по общей цене, но чтобы рассчитать их, мне нужно рассчитать, что использование превышает лимит.
Я знаю, что должны быть другие способы сделать это, использовать более одного запроса, создавать представления и т. Д.
Мне просто интересно, есть ли более простой запрос для этого.