|
Конкатенация данных столбца в одну строку с помощью запроса.
| ☑ |
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 строку результат выборки данных по столбцу.
|
|