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: Как правильно?
Код: Выделить всё
IFNULL([829],0)- meu3
- Сообщения: 398
- Зарегистрирован: 28 сен 2018, 13:21
- Имя: Юрий Трифонов
- Откуда: Россия Севастополь
- Организация: IDEA
Re: Как правильно?
На один символ меньше )
может где-то можно вставить автопроверку?
Если значение поля NULL, тогда там 0 для числа, и "" для строки...
может где-то можно вставить автопроверку?
Если значение поля NULL, тогда там 0 для числа, и "" для строки...
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Как правильно?
Не подойдет, так как в формулах можно работать не только с числовыми значениями, а сравнивать строки и т.д. Вот по этому автоматом IFNULL не подставляется.
- meu3
- Сообщения: 398
- Зарегистрирован: 28 сен 2018, 13:21
- Имя: Юрий Трифонов
- Откуда: Россия Севастополь
- Организация: IDEA
Re: Как правильно?
Может тогда есть смысл при создании записей инициализировать числовые нулем, а символьные ""?