|
|
|
Алгоритм распределения строк
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Прошу эту задачу воспринимать как абстрактную. Дано: 1. Набор N записей (#1) 2. Набор N записей (#2) Необходимо: Для записей из набора 2 пропорционально распределить значения набора 1. Пример: 1 набор - 3 записи со структурой (a,b,c) 2 набор - 7 записей со структурой ((a) null, (b) null, (c) null) Необходимо null во втором наборе пропорционально заполнить значениями из набора 1. В наборе 1 a,b,c - уникальны. Не могу нащупать алгоритм )) То есть как-то надо организовать вложенные циклы (внешний по кол-ву записей 1) и внутренний по количеству (7/3), но вот как это сделать практически - ума не приложу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 14:35 |
|
||
|
Алгоритм распределения строк
|
|||
|---|---|---|---|
|
#18+
Каждая запись из набор 1 присваивается набор 2 TRUNC(N2 / N1) раз + 1 eсли ROW_NUMBER(набор 2) <= MOD(N2,N1) и никакой PL/SQL не нужен. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 14:54 |
|
||
|
Алгоритм распределения строк
|
|||
|---|---|---|---|
|
#18+
SYКаждая запись из набор 1 присваивается набор 2 TRUNC(N2 / N1) раз + 1 eсли ROW_NUMBER(набор 2) <= MOD(N2,N1) и никакой PL/SQL не нужен. SY. То есть можно решить запросом? SY...ется набор 2 TRUNC(N2 / N1) раз + 1 eсли ROW_NUMBER(набор 2) <= MOD(N2,N1) и никакой PL/SQL не нужен. SY. А здесь вы что имели ввиду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 16:21 |
|
||
|
Алгоритм распределения строк
|
|||
|---|---|---|---|
|
#18+
Foxter А здесь вы что имели ввиду? В наборе 1 имеем 3 записи а в наборе 2 семь. Каждую строку наборa 1 присваиваем набору 2 TRUNC(7 / 3) = 2 раза a первую - MOD(7,3) = 1 строку наборa 1 присваиваем набору 2 три раза. Получаем: набор 2 строкa 1 = набор 1 строкa 1 набор 2 строкa 2 = набор 1 строкa 2 набор 2 строкa 3 = набор 1 строкa 3 набор 2 строкa 4 = набор 1 строкa 1 набор 2 строкa 5 = набор 1 строкa 2 набор 2 строкa 6 = набор 1 строкa 3 набор 2 строкa 7 = набор 1 строкa 1 На форуме несколько раз пробегало - ищи. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 16:44 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=132&tid=1884704]: |
0ms |
get settings: |
7ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
59ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
22ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 317ms |

| 0 / 0 |
