|
|
|
Нужна помощь с запросом
|
|||
|---|---|---|---|
|
#18+
Есть таблица в которой содержаться данные в следующем виде: ID Дата 1 28.09.2017 1 30.09.2017 8:00:00 1 30.09.2017 10:30:00 1 30.09.2017 16:30:00 1 2.10.2017 2 28.09.2017 2 30.09.2017 8:00:00 2 30.09.2017 10:30:00 2 30.09.2017 16:30:00 2 2.10.2017 3 28.09.2017 3 30.09.2017 8:00:00 3 30.09.2017 10:30:00 3 30.09.2017 16:30:00 3 2.10.2017 Нужно привести к следующему виду: ID Дата 1 28.09.2017 1 29.09.2017 1 30.09.2017 1 30.09.2017 8:00:00 1 30.09.2017 10:30:00 1 30.09.2017 16:30:00 1 1.10.2017 1 2.10.2017 2 28.09.2017 2 29.09.2017 2 30.09.2017 2 30.09.2017 8:00:00 2 30.09.2017 10:30:00 2 30.09.2017 16:30:00 2 1.10.2017 2 2.10.2017 3 28.09.2017 3 29.09.2017 3 30.09.2017 3 30.09.2017 8:00:00 3 30.09.2017 10:30:00 3 30.09.2017 16:30:00 3 1.10.2017 3 2.10.2017 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 16:47 |
|
||
|
Нужна помощь с запросом
|
|||
|---|---|---|---|
|
#18+
YagMort, а в чем проблема ? заполнить недостающие даты между мин-макс датой с группировкой по ИД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 16:55 |
|
||
|
Нужна помощь с запросом
|
|||
|---|---|---|---|
|
#18+
123ййYagMort, а в чем проблема ? с наличием "времени" в некоторых датах .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 18:04 |
|
||
|
Нужна помощь с запросом
|
|||
|---|---|---|---|
|
#18+
Stax, ага. очень сложно джоинить по trunc(,'DD') с (мин макс датами connect by...). проблема возникнет разве что на очень больших объемах со скоростью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 18:31 |
|
||
|
Нужна помощь с запросом
|
|||
|---|---|---|---|
|
#18+
VintStax, ага. очень сложно джоинить по trunc(,'DD') с (мин макс датами connect by...). проблема возникнет разве что на очень больших объемах со скоростью. не знаю как кому мне сложно (не просто), ето если не делать влоб (убрать временную составлющую (trunc+union)) .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 18:38 |
|
||
|
Нужна помощь с запросом
|
|||
|---|---|---|---|
|
#18+
YagMort, какая версия оракля? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2018, 18:40 |
|
||
|
Нужна помощь с запросом
|
|||
|---|---|---|---|
|
#18+
Версия 12. Приджойнил псевдо таблицу (select level from dual connect by level<=10000) s ON s.level - 1 + q.Start_Date <= q.end_date где end_date - NVL(LEAD(дата) OVER (PARTITION BY id ORDER BY дата)), TRUNC(SYSDATE)) end_date ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2018, 08:57 |
|
||
|
Нужна помощь с запросом
|
|||
|---|---|---|---|
|
#18+
YagMortВерсия 12. Приджойнил псевдо таблицу (select level from dual connect by level<=10000) s ON s.level - 1 + q.Start_Date <= q.end_date где end_date - NVL(LEAD(дата) OVER (PARTITION BY id ORDER BY дата)), TRUNC(SYSDATE)) end_dateты рапортуешь нам об успешности решения тобой задачи? или уточняешь, что сделал и где не получилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2018, 09:38 |
|
||
|
Нужна помощь с запросом
|
|||
|---|---|---|---|
|
#18+
YagMort, nvl(lead,xxx) Код: plsql 1. 2. 3. 4. 5. 6. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2018, 10:03 |
|
||
|
|

start [/forum/topic.php?fid=52&gotonew=1&tid=1884562]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 272ms |
| total: | 376ms |

| 0 / 0 |
