|
Вывести содержимое группировки по горизонтали в СКД |
☑ |
0
iSNEG
05.07.18
✎
21:40
|
Всем доброго времени суток!
Есть таблица (справочник)
A | 1
A | 3
B | 4
C | 6
C | 7
C | 9
Можно ли с помощью СКД сделать отчет вида
А | 1 | 3
B | 4
C | 6 | 7 | 9
Если да, то как?
Или только программно считать каждую строку?
|
|
1
vde69
05.07.18
✎
21:49
|
точно как тебе надо - нельзя, можно так (то есть нужно ввести названия столбцов)
| X | Y | Z
А | 1 | 3
B | 4
C | 6 | 7 | 9
|
|
2
iSNEG
05.07.18
✎
22:04
|
(1) Спасибо.
дело в том, что количество колонок заранее неизвестно, оно в разумных пределах, но тем не менее. Справочник - Аналоги номенклатуры (запчастей) реализован подобным образом. Т.е. у одной позиции может быть 1 аналог, а может и 10+
|
|
3
iSNEG
05.07.18
✎
22:05
|
Хотя количество колонок можно посчитать заранее запросом - сгруппировав и выбрав первое максимальное количество.
|
|
4
iSNEG
05.07.18
✎
22:06
|
Только как все это к СКД прикрутить?..
|
|
5
vde69
05.07.18
✎
22:10
|
выбрать т.Столбец1 как строкаХХХ,
т.Столбец1 как СтолбецХХХ,
т.столбец1 как Ресурс1
из таблица как т
|
|
6
vde69
05.07.18
✎
22:18
|
(5) вру
выбрать
т.Столбец1 как строка1,
т.Столбец2 как Столбец1,
т.столбец2 как Ресурс1
из таблица как т
то есть к числовой колонке делаешь 2 поля, одно поле используешь как измерение а второе как ресурс
|
|
7
iSNEG
05.07.18
✎
22:51
|
(6) такой отчет выводит по горизонтали количество столбцов равное количеству строк в таблице
вот так получается:
1 3 4 6 7 9
A 1 3
B 4
C 6 7 9
|
|
8
vde69
05.07.18
✎
23:01
|
(7) ну по другому я не знаю...
|
|
9
iSNEG
05.07.18
✎
23:08
|
Эх, СКД все же под другое заточен.
Видимо все же придется по старинке отчет писать с перебором строк.
Спасибо в любом случае.
|
|
10
kittystark
06.07.18
✎
07:54
|
в запрос добавь тета-соединение для того чтобы ввести поле номер колонки, потом по нему и группируй
|
|
11
echo77
06.07.18
✎
10:42
|
(10) +1
http://catalog.mista.ru/public/267055/
Пример "Пронумеровать колонки"
|
|
12
iSNEG
06.07.18
✎
14:38
|
(10) (11) Все получилось, спасибо!
|
|