私は、このMySQLのテーブルを持っている:MySQLの乗算の列と0行
+----+-------------+----------+------+-------+
| ID | DESCRIPTION | QUANTITY | EACH | PRICE |
+----+-------------+----------+------+-------+
| 1 | Product 1 | 1 | 12 | 1*12 |
| 2 | Product 2 | 2 | 3 | 2* 3 |
| 3 | Product 3 | NULL | 3 | |
| 4 | Product 4 | 0 | 7 | |
+----+-------------+----------+------+-------+
そして、このクエリ:
SELECT
DESCRIPTION,
QUANTITY,
EACH,
COALESCE(QUANTITY, 1) * EACH AS PRICE
FROM table1
私は1とNULLと0を交換したいと私はしたいです列PRICEでの乗算。私はtable1の値を変更することができないので、UPDATEを使用したくありません。 ありがとうございました!
下に試してみてください数量、 EACHとして(数量がNULLまたは数量= 0,1、量である)場合、 ((数量がNULLであるまたは数量量として= 0,1、数量)場合)* table1' – Manish