подсчет определенного значения из разных полей

Все вопросы/проблемы по установке и использовании.
Ответить
pensar
Сообщения: 138
Зарегистрирован: 24 авг 2018, 22:13
Имя: Борис
Откуда: Воронеж

подсчет определенного значения из разных полей

Сообщение pensar »

Добрый день, Коллеги.
Появилась задачка, но не знаю как корректно реализовать,
Есть сущность "запросы" с пятью логическими полями где ставится значение "true" или "false"
мне нужно в отдельном поле поле "счетчик" подсчитывать кол-во true.
Последняя версия руководитель +дополнение.
Спасибо заранее


В итоге нужно видеть кол-во согласующих и кол-во согласовано. Пример: в запросе указано трое согласующих директор, бухгалтер, юрист из них согласовали директор и юрист, бухгалтер не согласовал, в итоге нужно всего 3 согласующих из них согласовало 2. Значит статус запроса "не все согласовали" после того как 3 из 3 согласовали в запросе статус меняется на "успешно согласовано"
Вложения
ruk.jpg
Последний раз редактировалось pensar 12 апр 2019, 11:18, всего редактировалось 1 раз.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: подсчет определенного значения из разных полей

Сообщение support »

С помощью mysql формулы нужно будет проверять каждое поле.
Подробнее о работе с формулами тут http://blog.rukovoditel.net/ru/kak-ispo ... i-funkcii/
pensar
Сообщения: 138
Зарегистрирован: 24 авг 2018, 22:13
Имя: Борис
Откуда: Воронеж

Re: подсчет определенного значения из разных полей

Сообщение pensar »

В итоге нужно видеть кол-во согласующих и кол-во согласовано. Пример: в запросе указано трое согласующих директор, бухгалтер, юрист из них согласовали директор и юрист, бухгалтер не согласовал, в итоге нужно всего 3 согласующих из них согласовало 2. Значит статус запроса "не все согласовали" после того как 3 из 3 согласовали в запросе статус меняется на "успешно согласовано"
pensar
Сообщения: 138
Зарегистрирован: 24 авг 2018, 22:13
Имя: Борис
Откуда: Воронеж

Re: подсчет определенного значения из разных полей

Сообщение pensar »

Все получилось. решил сделать по данному алгоритму. если есть примеры где это можно упростить, прошу поделиться.
if([210] = 'true'
OR [212] = 'true'
OR [234] = 'true'
OR [240] = 'true'
OR [242] = 'true'
OR [237] = 'true',
(replace([210], 'true', '1')
+ replace([212], 'true', '1')
+ replace([234], 'true', '1')
+ replace([240], 'true', '1')
+ replace([242], 'true', '1')
+ replace([237], 'true', '1')
), 0)
Ответить