У меня есть этот MySQL таблица:столбцов умножения MySql с NULL и 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
Я хочу, чтобы заменить NULL и 0 с 1, и я хочу сделать умножение в столбце PRICE. Я не хочу использовать UPDATE, потому что я не могу изменить значения в таблице1. Спасибо!
Попробуйте это: 'ВЫБОР ОПИСАНИЕ,, если (величина NULL, или количество = 0,1, количество), как количество, КАЖДОЙ, (если (величина NULL, или количество = 0,1, количество) в качестве величины) * КАЖДЫЙ КАК ЦЕНА ОТ table1' – Manish