Добрый день.
Друзья, толкните в правильном направлении.
Есть сущность в который имеются поля "Стоимость", "Оплачено" и "Остаток".
Стоимость - обычное числовое поле.
Оплачено - результат динамического MySQL запроса SUM к сущности "Касса" с заданными условиями
Остаток - это MySQL формула, вычисляющая разницу между двумя первыми полями.
Сейчас остаток отображается лишь в том случае, когда есть хоть какие-то оплаты в кассу по данному договору, если оплат нет и поле "Оплачено" имеет значение 0 - получаю пустое значение ячейки Остаток, хотя по логике должны там должен быть результат вычисления ("Стоимость" - "0" = "Стоимость").
Пробовал указать формулу 0+[268]-[435] - результата не дало.
Ноль при вычислении MySQL-формулы
Ноль при вычислении MySQL-формулы
Последний раз редактировалось pwLs 19 окт 2022, 19:46, всего редактировалось 1 раз.
-
alexinc
- Сообщения: 422
- Зарегистрирован: 03 мар 2022, 21:40
- Имя: Alex
- Откуда: Россия
- Контактная информация:
Re: Ноль при вычислении MySQL-формулы
Сдается мне, в запросе нужно IF использовать( IF([268]>0,SUM(),0) ), а в стоимости по-умолчанию ставить 0. Или в самой формуле использовать условие if(expr1,expr2,expr3)(из доков)
Re: Ноль при вычислении MySQL-формулы
Благодарю! Получилось.alexinc писал(а): 19 окт 2022, 18:05 Или в самой формуле использовать условие if(expr1,expr2,expr3)(из доков)
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Ноль при вычислении MySQL-формулы
Еще можно так
https://www.w3schools.com/sql/sql_isnull.asp
Код: Выделить всё
IFNULL([268],0)-IFNULL([435],0)Re: Ноль при вычислении MySQL-формулы
Спасибо, проверил - так тоже работает.
Буду иметь ввиду