Как мне сделать запрос с результатами, отсортированными по вычисляемому столбцу? (Я не могу предварительно рассчитать результат в другом столбце, чтобы сделать сортировку!)
Пример:
В таблицах СУБД, подобных этому:
TABLE products(
product_id INTEGER NOT NULL,
description VARCHAR(255) NOT NULL,
price DECIMAL(5,2) NOT NULL,
qty INTEGER NOT NULL,
);
Я могу выполнить этот запрос:
SELECT product_id, (price * qty * {{current_tax}}) AS custom_calc
FROM products
ORDER BY custom_calc DESC;
У меня проблема, у меня есть переменная, в данном случае {{current_tax}} . Таким образом, я не могу предварительно рассчитать результат, чтобы выполнить сортировку, потому что переменная может измениться в любое время.
есть изящное решение таких проблем?
Танки!