Доброго дня. Столкнулся с проблемой. Создаю MySql запрос с условием : IF({8}=71,[239]=e.id,0) , выбор поля : SUM([241]), при этом , если установить "Выполнять динамически" и поле по условию принимает значение 0 - дальнейшие
математические действия не учитывают значение . Если отключить "Выполнять динамически" то вычисления начинают работать.
MySql запрос динамически и 0 в условии
- support
- Техническая поддержка
- Сообщения: 9016
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: MySql запрос динамически и 0 в условии
Ничего не понятно. Дайте скрин и больше объяснений что делаете.
-
- Спонсор
- Сообщения: 268
- Зарегистрирован: 14 авг 2017, 09:08
- Имя: Дмитрий Горбунов
- Откуда: Россия Уфа
- Организация: Мебель Феличе
- Контактная информация:
Re: MySql запрос динамически и 0 в условии
Имеем сущность "накладная" с подчиненной сущностью "товары в накладной" и сущность "товары" . В сущности "товары в накладной" добавлено поле с типом "сущность" и привязано к сущности "товары" . При добавлении накладной происходит выбор типа движения : 70 - поступление , 71-списание . Задача - вывести остаток товара по всем складам в карточке товара (списке) . В сущности 'товары' создано два поля с MySql запросами IF({тип движения через функцию}=71,[поле "товар" в сущности "товары в накладной"]=e.id,0) то есть при отсутствии поступления или списания я ожидаю что поле примет значение 0 . При просмотре записи я действительно в поле вижу либо кол-во приходов либо расходов, а если нет ни того ни другого то в этом поле появляется значение 0 . Далее я рассчитываю остаток через формулу [приход]-[расход] . Тут же получается что если нет одной из операций то значение остаток просто пустое, если есть и приход и расход то сумма считается корректно . Так же попробовал рассчитать поле остаток через CASE c условием больше или равно 0 , меньше или равно 0, ELSE чертовщина и при поле установлено в "динамически" получаю - чертовщина.
- support
- Техническая поддержка
- Сообщения: 9016
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: MySql запрос динамически и 0 в условии
Попробуйте так:
Код: Выделить всё
IFNULL([приход],0)-IFNULL([расход],0)
-
- Спонсор
- Сообщения: 268
- Зарегистрирован: 14 авг 2017, 09:08
- Имя: Дмитрий Горбунов
- Откуда: Россия Уфа
- Организация: Мебель Феличе
- Контактная информация:
Re: MySql запрос динамически и 0 в условии
Спасибо, с проверкой работает