Query отбор, если в условии число с разделителем десятичных знаков

119 views
Skip to first unread message

Михаил Е. Попов

unread,
Dec 23, 2021, 4:35:22 PM12/23/21
to contributor.pw
День добрый!

Формулой собираю строку запроса:
Числа для запроса берутся из ячеек.

Если числа целые, то строка запроса получается вида:
select * WHERE B = TRUE and K >= 50 and K <= 100001
и отбирает записи.

Если в ячейке число с дробной частью
select * WHERE B = TRUE and K >= 50 and K <= 100000,1
то:
Не удалось интерпретировать query string. Подробности: Параметр 2 в функции QUERY:PARSE_ERROR: Encountered " "," ", "" at line 1, column 56. Was expecting one of: <EOF> "group" ... "pivot" ... "order" ... "skipping" ... "limit" ... "offset" ... "label" ... "format" ... "options" ... "and" ... "or" ...
   
Вижу, что проблема в запятой.
Но в ячейки нужно вводить привычные числа. С запятой.
Как бы исхитриться и числа вводить с запятой и строку формировать?

Формула, создающая участок запроса с числами ( and K >= 50 and K <= 100000,1 ) :
= ЕСЛИ(И( МИН('Объекты'!K:K)>=E6; МАКС('Объекты'!K:K)<=E7); ""; ЕСЛИ(ДЛСТР(C1 & C4 & C6 & C10 & C14 & F1)=0;"";" and ") & " K >= "&E6&" and K <= "&E7&" ")
Заранее признателен.

Михаил Е. Попов

unread,
Dec 24, 2021, 4:06:53 AM12/24/21
to contributor.pw
Сообразил - в формуле и заменил запятую на точку.

пятница, 24 декабря 2021 г. в 00:35:22 UTC+3, Михаил Е. Попов:

contributor.pw

unread,
Dec 25, 2021, 4:10:54 AM12/25/21
to contributor.pw
Отлично!
Reply all
Reply to author
Forward
0 new messages