Имя: Пароль:
1C
1С v8
Конкатенация данных столбца в одну строку с помощью запроса.
,
0 dkonakov
 
07.08.13
16:57
Есть такой запрос:
ВЫБРАТЬ
    ЕдиницыИзмерения.Коэффициент КАК Коэффициент
ИЗ
    Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
ГДЕ
    ЕдиницыИзмерения.Владелец = &Владелец
    И ЕдиницыИзмерения.Коэффициент > 1

результат две строки: 20 и 100.

Как можно запросом получить строку "20/100"? Есть ли в запросах такая возможность?
1 Maxus43
 
07.08.13
16:58
в СКД есть, в запросах конкатенация только строковых типов
2 dkonakov
 
07.08.13
17:01
(1) в СКД я знаю, есть функция СоединитьСтроки();
Ну допустим, что коэффициент строковый тип, как записать выборку, чтобы получить строку из данных столбца?
3 Maxus43
 
07.08.13
17:03
(2) в СКД есть МАССИВ(), им проще
а всё равно никак, или сильно извращаться...
4 dkonakov
 
07.08.13
17:06
(3) эх жалко, в оракле есть  sys_connect_by_path(ИмяСтолбца, ' ' ) как Столбец
5 Maxus43
 
07.08.13
17:14
в скуле циклы есть... и что?
6 dkonakov
 
07.08.13
17:28
(5) просто жаль, что придется получать результат запроса и потом его обрабатывать в цикле
7 Ёпрст
 
07.08.13
17:30
(2) для строк так и пиши

Выбрать ""Вася"" +""\""+""Федя""
8 Ёпрст
 
07.08.13
17:31
ну и.. может к 2020 1с-ники додумаются cast в запросе реализовать
9 rs_trade
 
07.08.13
18:04
(8) cast врят ли. тримы бы сделали и len и то хорошо.
10 Ёпрст
 
07.08.13
18:08
вообще, жду update-а..
:)
11 Ёпрст
 
07.08.13
18:08
и инсерта..
12 dkonakov
 
08.08.13
08:04
(7) Да Вася с Федей хорошо, но как быть если заранее неизвестно, что еще есть Антон и Иван....?
13 jarett
 
08.08.13
08:11
(12) Групповуху еще тут устройте с Игорем и Аркадием.
14 ИС-2
 
naïve
08.08.13
08:23
(1) а что мешает содинить наименование?
15 dkonakov
 
08.08.13
11:43
(14) Каким образом? Проясните.
16 Maxus43
 
08.08.13
11:44
тут проблема в том, что надо соеденить не из одной строки результата, а из всех в выборке. Грубо говоря надо транспонировать резкльтат запроса, превратить строки в поля
17 dkonakov
 
08.08.13
12:15
(16) конкретно: нужно объединить в 1 строку результат выборки данных по столбцу.