|
Временные интервалы.
|
|||
---|---|---|---|
#18+
Всем привет!Нужна Ваша помощь! есть таблица с полями dt date,acc_from number,acc_to number,amt number, на основе которой формируется другая таблица с временными интервалами. Поправьте, пожалуйста запрос, чтобы он при начальной дате "01-01-1970", конечной датой считал следующую начальную дату периода у которой сумма будет не 0. А у которых сумма 0 - начальная дата "01-01-1970", а конечная "31-12-3000" Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 13:44 |
|
Временные интервалы.
|
|||
---|---|---|---|
#18+
vgpframedПоправьте, пожалуйста запрос,А ты тестовые данные предоставил? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 14:03 |
|
Временные интервалы.
|
|||
---|---|---|---|
#18+
Elic, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 14:05 |
|
Временные интервалы.
|
|||
---|---|---|---|
#18+
Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 14:18 |
|
Временные интервалы.
|
|||
---|---|---|---|
#18+
andrey_anonymous, 11g. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 14:20 |
|
Временные интервалы.
|
|||
---|---|---|---|
#18+
vgpframed11g.Чудак, исполняй указания дословно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 14:23 |
|
Временные интервалы.
|
|||
---|---|---|---|
#18+
Elic, 4 TNS for 64-bit Windows: Version 11.2.0.1.0 - Production2 PL/SQL Release 11.2.0.1.0 - Production1 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production5 NLSRTL Version 11.2.0.1.0 - Production3 CORE 11.2.0.1.0 Production ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 14:24 |
|
Временные интервалы.
|
|||
---|---|---|---|
#18+
vgpframed, исходну табличку (данные) и саму задачку можно было сформулиловать с учетом select acc_from acc, dt, -amt amt from table_start union all SELECT acc_to, dt, amt from table_start ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 14:27 |
|
Временные интервалы.
|
|||
---|---|---|---|
#18+
Что-то больно мудреный код, я утомилсо распутывать. Попробуйте так: Код: plsql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 14:50 |
|
Временные интервалы.
|
|||
---|---|---|---|
#18+
andrey_anonymous, Да Вы - гений! Спасибо Вам огромное. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 15:08 |
|
Временные интервалы.
|
|||
---|---|---|---|
#18+
vgpframedгений Эт врядли. Если логика верная, то, чтобы не лепить лишние union-ы, можно попробовать чуть переформулировать: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 15:26 |
|
Временные интервалы.
|
|||
---|---|---|---|
#18+
andrey_anonymous, только момент... сумма должна считаться только постоянная. Ответ должен быть что-то вроде этого. 1 01.01.1970 05.05.2019 0 1 06.06.2019 31.12.3000 150 2 01.01.1970 05.05.2019 0 2 06.06.2019 31.12.3000 -150 100 01.01.1970 02.02.2018 0 100 02.02.2018 03.02.2018 -100 100 03.02.2018 31.12.3000 -300 140 01.01.1970 01.02.2018 0 140 01.02.2018 02.02.2018 -100 140 02.02.2018 03.02.2018 100 140 03.02.2018 31.12.3000 100 200 01.01.1970 01.02.2018 0 200 01.02.2018 02.02.2018 100 200 03.02.2018 31.12.3000 200 300 01.01.1970 31.12.3000 0 400 01.01.1970 31.12.3000 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 15:42 |
|
Временные интервалы.
|
|||
---|---|---|---|
#18+
vgpframedandrey_anonymous, только момент... сумма должна считаться только постоянная. Ответ должен быть что-то вроде этого. 1 01.01.1970 05.05.2019 0 1 06.06.2019 31.12.3000 150 2 01.01.1970 05.05.2019 0 2 06.06.2019 31.12.3000 -150 100 01.01.1970 02.02.2018 0 100 02.02.2018 03.02.2018 -100 100 03.02.2018 31.12.3000 -300 140 01.01.1970 01.02.2018 0 140 01.02.2018 02.02.2018 -100 140 02.02.2018 03.02.2018 100 140 03.02.2018 31.12.3000 100 200 01.01.1970 01.02.2018 0 200 01.02.2018 02.02.2018 100 200 02.02.2018 03.02.2018 0 200 03.02.2018 31.12.3000 200 300 01.01.1970 31.12.3000 0 400 01.01.1970 31.12.3000 0 точнее так ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 15:45 |
|
Временные интервалы.
|
|||
---|---|---|---|
#18+
vgpframedandrey_anonymous, только момент... сумма должна считаться только постоянная. Не очень понял что значит "постоянная", но в примере вроде как нарастающим итогом, я про него забыл. Поправьте: andrey_anonymous Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 15:51 |
|
|
start [/forum/topic.php?fid=52&msg=39827815&tid=1882383]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 153ms |
0 / 0 |