Bạn cần bao bọc câu lệnh SELECT vào một bảng dẫn xuất để có thể truy cập bí danh cột:
select cost1,
quantity_1,
cost_2,
quantity_2
total_1 + total_2 as total_3
from (
select cost_1,
quantity_1,
cost_2,
quantity_2,
(cost_1 * quantity_1) as total_1,
(cost_2 * quantity_2) as total_2
from data
) t
Sẽ không có bất kỳ hình phạt hiệu suất nào về điều đó.
(Tôi thực sự là ngạc nhiên rằng câu lệnh SQL ban đầu của bạn hoàn toàn chạy trong DBMS)