Страница 1 из 1

Как правильно?

Добавлено: 30 янв 2019, 18:44
meu3
MySQL формула:
В связи с тем, что часть значений может быть NULL приходится заморачиваться с такой конструкцией
if([829],[829],0) - проверяем значение и если NULL, то 0.
получается монструм типа [827]+if([829],[829],0)-if([841],[841],0)-if([1031],[1031],0)-if([859],[859],0)-[1033]
читается тяжело и писать долго. Может есть какой способ или инициализировать переменные или ... дальше мысль работать отказывается...

Re: Как правильно?

Добавлено: 30 янв 2019, 18:58
support

Код: Выделить всё

IFNULL([829],0)

Re: Как правильно?

Добавлено: 30 янв 2019, 22:43
meu3
На один символ меньше )
может где-то можно вставить автопроверку?
Если значение поля NULL, тогда там 0 для числа, и "" для строки...

Re: Как правильно?

Добавлено: 31 янв 2019, 06:54
support
Не подойдет, так как в формулах можно работать не только с числовыми значениями, а сравнивать строки и т.д. Вот по этому автоматом IFNULL не подставляется.

Re: Как правильно?

Добавлено: 01 фев 2019, 19:43
meu3
Может тогда есть смысл при создании записей инициализировать числовые нулем, а символьные ""?