День добрый
Помогите понять хотя-бы возможно ли!
Есть 3 поля с выбором нескольких значений. Нужно сложить количество выбранных значений в этих полях (значения текстовые).
к примеру: в первом поле выбрано 2 значения , во втором 4 значения, в третьем 3 значения.
Вот как просто сложить количество выбранных значений?
Для чего:
в дальнейшем по получившемуся значению сделать простое сравнение/проверку к полю из другой сущности.
В выпадающий списках, которые формируются из структуры приложения - опции, можно каждой опции назначить значение, которое в дальнейшем можно использовать для расчетов.
Но в глобальных списках, нет функции добавить значение к опции,а нужно именно с глобальными списками работать.
заранее благодарю за любые советы
Помогите реализовать - возможно MySQL функция
-
uvex
- Спонсор

- Сообщения: 143
- Зарегистрирован: 10 окт 2016, 13:42
- Имя: Алексей
- Откуда: Санкт-Петербург
- Организация: TASKKIT.PRO
- Контактная информация:
Re: Помогите реализовать - возможно MySQL функция
разобрался
нестандартное решение, но работает
формула
нестандартное решение, но работает
формула
Код: Выделить всё
(LENGTH([431]) - LENGTH(REPLACE([431], ',',''))+1)+(LENGTH([430]) - LENGTH(REPLACE([430], ',',''))+1)+(LENGTH([426]) - LENGTH(REPLACE([426], ',',''))+1)-
uvex
- Спонсор

- Сообщения: 143
- Зарегистрирован: 10 окт 2016, 13:42
- Имя: Алексей
- Откуда: Санкт-Петербург
- Организация: TASKKIT.PRO
- Контактная информация:
Re: Помогите реализовать - возможно MySQL функция
Исправил ошибку в расчете - если не было выбрано ни одного значения, то автоматом проставлялась 1
Добавил проверку в формулу
может пригодится кому нибудь
для чего использовалось:
подсчет количества выбранных пунктов в трех полях не имеющих числовых значений с последующей проверкой по полю из другой сущности
Добавил проверку в формулу
может пригодится кому нибудь
для чего использовалось:
подсчет количества выбранных пунктов в трех полях не имеющих числовых значений с последующей проверкой по полю из другой сущности
Код: Выделить всё
if([430]>0,(LENGTH([430]) - LENGTH(REPLACE([430], ',',''))+1),0)+if([431]>0,(LENGTH([431]) - LENGTH(REPLACE([431], ',',''))+1),0)+if([426]>0,(LENGTH([426]) - LENGTH(REPLACE([426], ',',''))+1),0)