Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Giảm 20% giá lưu trữ (đã bao gồm thuế) trong MySQL

Giá lưu trữ đã bao gồm 20% thuế → giá gốc = giá_lưu_trữ / 1.2. Dùng UPDATE chia cho 1.2.

Tạo bảng và dữ liệu

mysql> CREATE TABLE DemoTable(Price INT); 
Query OK, 0 rows affected (1.09 sec)

mysql> INSERT INTO DemoTable VALUES(20), (40), (80), (60); 
Query OK, 4 rows affected

Cập nhật giá bỏ thuế 20%

mysql> UPDATE DemoTable SET Price = Price / 1.2; 
Query OK, 4 rows affected (0.11 sec)

Kết quả (MySQL tự động làm tròn số nguyên):

+-------+
| Price |
+-------+
| 17    |
| 33    |
| 67    |
| 50    |
+-------+

Giải thích toán học: Giá bán = Giá gốc × 1.2 → Giá gốc = Giá bán ÷ 1.2

  • 20 ÷ 1.2 = 16.66... → 17 (làm tròn)
  • 40 ÷ 1.2 = 33.33... → 33
  • 80 ÷ 1.2 = 66.66... → 67
  • 60 ÷ 1.2 = 50 → 50

⚠️ Lưu ý: Cột INT làm tròn tự động. Với tiền tệ, nên dùng DECIMAL(10,2) và ROUND(Price/1.2, 2) để chính xác 2 chữ số thập phân.