Помогите реализовать - возможно MySQL функция

Все вопросы/проблемы по установке и использовании.
Ответить
uvex
Спонсор
Спонсор
Сообщения: 143
Зарегистрирован: 10 окт 2016, 13:42
Имя: Алексей
Откуда: Санкт-Петербург
Организация: TASKKIT.PRO
Контактная информация:

Помогите реализовать - возможно MySQL функция

Сообщение uvex »

День добрый
Помогите понять хотя-бы возможно ли!

Есть 3 поля с выбором нескольких значений. Нужно сложить количество выбранных значений в этих полях (значения текстовые).
к примеру: в первом поле выбрано 2 значения , во втором 4 значения, в третьем 3 значения.
Вот как просто сложить количество выбранных значений?

Для чего:
в дальнейшем по получившемуся значению сделать простое сравнение/проверку к полю из другой сущности.

В выпадающий списках, которые формируются из структуры приложения - опции, можно каждой опции назначить значение, которое в дальнейшем можно использовать для расчетов.

Но в глобальных списках, нет функции добавить значение к опции,а нужно именно с глобальными списками работать.

заранее благодарю за любые советы
uvex
Спонсор
Спонсор
Сообщения: 143
Зарегистрирован: 10 окт 2016, 13:42
Имя: Алексей
Откуда: Санкт-Петербург
Организация: TASKKIT.PRO
Контактная информация:

Re: Помогите реализовать - возможно MySQL функция

Сообщение uvex »

разобрался
нестандартное решение, но работает
формула

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

(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 функция

Сообщение uvex »

Исправил ошибку в расчете - если не было выбрано ни одного значения, то автоматом проставлялась 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)
Вложения
Скриншот 22-02-2019 102544.jpg
Ответить