MySql запрос динамически и 0 в условии

Ответить
De_mon
Спонсор
Спонсор
Сообщения: 268
Зарегистрирован: 14 авг 2017, 09:08
Имя: Дмитрий Горбунов
Откуда: Россия Уфа
Организация: Мебель Феличе
Контактная информация:

MySql запрос динамически и 0 в условии

Сообщение De_mon »

Доброго дня. Столкнулся с проблемой. Создаю MySql запрос с условием : IF({8}=71,[239]=e.id,0) , выбор поля : SUM([241]), при этом , если установить "Выполнять динамически" и поле по условию принимает значение 0 - дальнейшие
математические действия не учитывают значение . Если отключить "Выполнять динамически" то вычисления начинают работать.
Аватара пользователя
support
Техническая поддержка
Сообщения: 9016
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: MySql запрос динамически и 0 в условии

Сообщение support »

Ничего не понятно. Дайте скрин и больше объяснений что делаете.
De_mon
Спонсор
Спонсор
Сообщения: 268
Зарегистрирован: 14 авг 2017, 09:08
Имя: Дмитрий Горбунов
Откуда: Россия Уфа
Организация: Мебель Феличе
Контактная информация:

Re: MySql запрос динамически и 0 в условии

Сообщение De_mon »

Имеем сущность "накладная" с подчиненной сущностью "товары в накладной" и сущность "товары" . В сущности "товары в накладной" добавлено поле с типом "сущность" и привязано к сущности "товары" . При добавлении накладной происходит выбор типа движения : 70 - поступление , 71-списание . Задача - вывести остаток товара по всем складам в карточке товара (списке) . В сущности 'товары' создано два поля с MySql запросами IF({тип движения через функцию}=71,[поле "товар" в сущности "товары в накладной"]=e.id,0) то есть при отсутствии поступления или списания я ожидаю что поле примет значение 0 . При просмотре записи я действительно в поле вижу либо кол-во приходов либо расходов, а если нет ни того ни другого то в этом поле появляется значение 0 . Далее я рассчитываю остаток через формулу [приход]-[расход] . Тут же получается что если нет одной из операций то значение остаток просто пустое, если есть и приход и расход то сумма считается корректно . Так же попробовал рассчитать поле остаток через CASE c условием больше или равно 0 , меньше или равно 0, ELSE чертовщина и при поле установлено в "динамически" получаю - чертовщина.
Opera Снимок_2021-02-09_000058.png
Аватара пользователя
support
Техническая поддержка
Сообщения: 9016
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: MySql запрос динамически и 0 в условии

Сообщение support »

Попробуйте так:

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

IFNULL([приход],0)-IFNULL([расход],0)
De_mon
Спонсор
Спонсор
Сообщения: 268
Зарегистрирован: 14 авг 2017, 09:08
Имя: Дмитрий Горбунов
Откуда: Россия Уфа
Организация: Мебель Феличе
Контактная информация:

Re: MySql запрос динамически и 0 в условии

Сообщение De_mon »

Спасибо, с проверкой работает
Ответить