Ноль при вычислении MySQL-формулы

Все вопросы/проблемы по установке и использовании.
Ответить
pwLs
Сообщения: 33
Зарегистрирован: 21 мар 2019, 15:44
Имя: Олесь
Откуда: Саратов

Ноль при вычислении MySQL-формулы

Сообщение pwLs »

Добрый день.

Друзья, толкните в правильном направлении.

Есть сущность в который имеются поля "Стоимость", "Оплачено" и "Остаток".
Стоимость - обычное числовое поле.
Оплачено - результат динамического MySQL запроса SUM к сущности "Касса" с заданными условиями
Остаток - это MySQL формула, вычисляющая разницу между двумя первыми полями.

Сейчас остаток отображается лишь в том случае, когда есть хоть какие-то оплаты в кассу по данному договору, если оплат нет и поле "Оплачено" имеет значение 0 - получаю пустое значение ячейки Остаток, хотя по логике должны там должен быть результат вычисления ("Стоимость" - "0" = "Стоимость").

Пробовал указать формулу 0+[268]-[435] - результата не дало.

Снимок экрана 2022-10-19 в 17.33.40.png
Снимок экрана 2022-10-19 в 17.32.51.png
Снимок экрана 2022-10-19 в 17.16.20.png
Последний раз редактировалось pwLs 19 окт 2022, 19:46, всего редактировалось 1 раз.
alexinc
Сообщения: 422
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Ноль при вычислении MySQL-формулы

Сообщение alexinc »

Сдается мне, в запросе нужно IF использовать( IF([268]>0,SUM(),0) ), а в стоимости по-умолчанию ставить 0. Или в самой формуле использовать условие if(expr1,expr2,expr3)(из доков)
pwLs
Сообщения: 33
Зарегистрирован: 21 мар 2019, 15:44
Имя: Олесь
Откуда: Саратов

Re: Ноль при вычислении MySQL-формулы

Сообщение pwLs »

alexinc писал(а): 19 окт 2022, 18:05 Или в самой формуле использовать условие if(expr1,expr2,expr3)(из доков)
Благодарю! Получилось.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ноль при вычислении MySQL-формулы

Сообщение support »

Еще можно так

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

IFNULL([268],0)-IFNULL([435],0)
https://www.w3schools.com/sql/sql_isnull.asp
pwLs
Сообщения: 33
Зарегистрирован: 21 мар 2019, 15:44
Имя: Олесь
Откуда: Саратов

Re: Ноль при вычислении MySQL-формулы

Сообщение pwLs »

support писал(а): 20 окт 2022, 07:48 Еще можно так

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

IFNULL([268],0)-IFNULL([435],0)
Спасибо, проверил - так тоже работает.

Буду иметь ввиду ;)
Ответить