Страница 1 из 1

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

Добавлено: 19 фев 2019, 15:41
uvex
День добрый
Помогите понять хотя-бы возможно ли!

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

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

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

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

заранее благодарю за любые советы

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

Добавлено: 19 фев 2019, 16:08
uvex
разобрался
нестандартное решение, но работает
формула

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

(LENGTH([431]) - LENGTH(REPLACE([431], ',',''))+1)+(LENGTH([430]) - LENGTH(REPLACE([430], ',',''))+1)+(LENGTH([426]) - LENGTH(REPLACE([426], ',',''))+1)

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

Добавлено: 22 фев 2019, 10:24
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)