|
|
|
диапазон дат размножить на каждого клиента
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть таблица Date Name Value01.05.2018Смирнов1201.08.2018Смирнов3401.06.2018Петров5601.05.2018Петров78 Необходимо в разных колонках указать у клиентов эти же значения, только в следующем и предыдущем месяцах. Примерно так: Date Name Value Value_next Value_prev01.01.2018Петров01.02.2018Петров01.03.2018Петров01.04.2018Петров7801.05.2018Петров785601.06.2018Петров567801.07.2018Петров5601.08.2018Петров01.09.2018Петров01.10.2018Петров01.11.2018Петров01.12.2018Петров01.01.2018Смирнов01.02.2018Смирнов01.03.2018Смирнов01.04.2018Смирнов1201.05.2018Смирнов1201.06.2018Смирнов1201.07.2018Смирнов3401.08.2018Смирнов3401.09.2018Смирнов3401.10.2018Смирнов01.11.2018Смирнов01.12.2018Смирнов Отображать значения планирую по логическому окну, но не могу понять, как корректно размножить даты, чтобы на каждого клиента было ровно 12 месяцев. Пока только версия - надо пройтись по таблице клиентов с distinct name и просто перемножить с диапазоном дат, а потом left join значения, но может есть решение, чтобы не прогонять таблицу лишний раз? Версия 12.2 Наборы данных: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2018, 10:16 |
|
||
|
диапазон дат размножить на каждого клиента
|
|||
|---|---|---|---|
|
#18+
kaldorey, partition join клиентов на таблицу календарь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2018, 10:20 |
|
||
|
диапазон дат размножить на каждого клиента
|
|||
|---|---|---|---|
|
#18+
kaldorey, что значит не прогонять? ps select cl.*, case when ... .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2018, 10:25 |
|
||
|
диапазон дат размножить на каждого клиента
|
|||
|---|---|---|---|
|
#18+
Щукина Аннаkaldorey, partition join клиентов на таблицу календарь... примерно вот так, если кому-то непонятно о чем речь: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2018, 10:29 |
|
||
|
диапазон дат размножить на каждого клиента
|
|||
|---|---|---|---|
|
#18+
Щукина Анна, Спасибо большое! Теперь знаю чуть больше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2018, 10:32 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=89&tid=1882982]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 409ms |

| 0 / 0 |
