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

Все вопросы/проблемы по установке и использовании.
Ответить
Аватара пользователя
meu3
Сообщения: 398
Зарегистрирован: 28 сен 2018, 13:21
Имя: Юрий Трифонов
Откуда: Россия Севастополь
Организация: IDEA

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

Сообщение 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]
читается тяжело и писать долго. Может есть какой способ или инициализировать переменные или ... дальше мысль работать отказывается...
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

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

Сообщение support »

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

IFNULL([829],0)
Аватара пользователя
meu3
Сообщения: 398
Зарегистрирован: 28 сен 2018, 13:21
Имя: Юрий Трифонов
Откуда: Россия Севастополь
Организация: IDEA

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

Сообщение meu3 »

На один символ меньше )
может где-то можно вставить автопроверку?
Если значение поля NULL, тогда там 0 для числа, и "" для строки...
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

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

Сообщение support »

Не подойдет, так как в формулах можно работать не только с числовыми значениями, а сравнивать строки и т.д. Вот по этому автоматом IFNULL не подставляется.
Аватара пользователя
meu3
Сообщения: 398
Зарегистрирован: 28 сен 2018, 13:21
Имя: Юрий Трифонов
Откуда: Россия Севастополь
Организация: IDEA

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

Сообщение meu3 »

Может тогда есть смысл при создании записей инициализировать числовые нулем, а символьные ""?
Ответить