У меня есть SQL-запрос, который выглядеть примерно так:Вычитая из COALESCE
SELECT
COALESCE(field1, 0) AS field1,
COALESCE(field2, 0) AS field2,
COALESCE(field3 - field1 - field2, 0) AS field
FROM ...
However the problem with it is that given say:
field1 = 1
field2 = 0
field3 = 2
При отображении на выходе, field3 показывает 0, несмотря на 2 - используется 0 = 1.
COALESCE - 1 так как я оставил внешнее соединение нескольких таблиц, что может привести к значениям Null.
И в случае, если поле3 равно null, возникли бы проблемы?
Спасибо
попробуйте ifnull функция .. – Dhinakar