Tính toán trực tiếp trong SELECT bằng phép nhân * và đặt alias cho cột kết quả.
Tạo bảng đơn hàng
mysql> CREATE TABLE DemoTable (
-> NumberOfItems INT,
-> Amount INT
-> );
Query OK, 0 rows affected (0.57 sec)
mysql> INSERT INTO DemoTable VALUES(4, 902), (5, 1000), (3, 80); Query OK, 3 rows affected (0.45 sec)
Truy vấn tính thành tiền
mysql> SELECT NumberOfItems, Amount, (NumberOfItems * Amount) AS PayableAmount FROM DemoTable;
Kết quả:
+---------------+--------+---------------+ | NumberOfItems | Amount | PayableAmount | +---------------+--------+---------------+ | 4 | 902 | 3608 | | 5 | 1000 | 5000 | | 3 | 80 | 240 | +---------------+--------+---------------+ 3 rows in set (0.00 sec)
Mở rộng: Có thể dùng cho tính thuế (* 1.1), chiết khấu, chuyển đổi đơn vị, v.v. Kết quả là cột ảo, không lưu vào bảng.