|
Разделить строку в СКД по числовому значению.
| ☑ |
0
Georg_QQ
16.02.19
✎
16:50
|
Добрый день. Есть регистр с записями вида Ссылка1, Количество1. Количество всегда целое, больше 0. Как вывести в скд разбивкой по каждой единице. Соединять не с чем, только если с самим собой. количество может быть любым и максимум в конкретной выборке неизвестен.
Т.е. пример:
МояСсылка1, 3
МояСсылка2, 4
Вывод:
МояСсылка1 - 1
МояСсылка1 - 1
МояСсылка1 - 1
МояСсылка2 - 1
МояСсылка2 - 1
МояСсылка2 - 1
МояСсылка2 - 1
|
|
1
Garykom
гуру
16.02.19
✎
16:58
|
С "количеством" соединить?
|
|
2
Garykom
гуру
16.02.19
✎
16:59
|
Табличку сделай
1 - 1
2 - 1
2 - 1
3 - 1
3 - 1
3 - 1
...
и соединяй с ней :)
|
|
3
Georg_QQ
16.02.19
✎
16:59
|
(1) Каким образом?)
|
|
4
Georg_QQ
16.02.19
✎
17:00
|
(2) Максимальное значение неизвестно, я не могу придумать как собрать такую табличку в скд
|
|
5
Garykom
гуру
16.02.19
✎
17:01
|
(4) Ну так сначала узнай максимальное то значение или лучше список значений. По ним построй свою табличку и соединяй...
|
|
6
Garykom
гуру
16.02.19
✎
17:02
|
Но имхо это решение через одно место. Тебе пару строчек кода кто мешает написать? А не пытаться все запросами делать.
|
|
7
Georg_QQ
16.02.19
✎
17:05
|
(5) Как это сделать в СКД?
С использованием внешней ТЗ вариант, но не вариант) т.е. можно сначала запросом получить максимум, построить таблицу значений из единичек. И поместить в СКД как ВТ, решение хорошее, но не подходит. Будут большие значения и получим отжор памяти) К тому же двойное обращение к БД, сначала запросом, потом через СКД. Хотелось бы реализовать внутри схемы, без дополнительных действий.
|
|
8
RomanYS
16.02.19
✎
17:07
|
(7) Написать запрос, который генерит таблицу целых чисел например до 10000(вряд ли тебе нужно больше) - дело пяти минут
|
|
9
Georg_QQ
16.02.19
✎
17:17
|
(8) логично) под вечер голова уже не соображает) все сработало, запрос был в закладках)
|
|