|
|
|
Нужна помощь, подскажите
|
|||
|---|---|---|---|
|
#18+
Есть 3 набора данных (на самом деле их значительно больше) нужно для набора RE1 сформировать запись входящие из других наборов по диапазону WITH RE1 as ( select '10' as id,to_date('05.05.2017', 'dd.mm.yyyy') as DP, '1' as TOO, '0' as FRO, '174' as V, '100' as N FROM dual union all select '11' as id, to_date('06.07.2017', 'dd.mm.yyyy') as DP, '1' as TOO, '0' as FRO, '174' as V, '100' as N FROM dual union all select '12' as id, to_date('08.09.2017', 'dd.mm.yyyy') as DP, '1' as TOO, '0' as FRO, '174' as V, '100' as N FROM dual union all select '13' as id, to_date('10.10.2017', 'dd.mm.yyyy') as DP, '1' as TOO, '0' as FRO, '174' as V, '100' as N FROM dual ), RE2 as ( select '14' as id, to_date('07.05.2017', 'dd.mm.yyyy') as DP, '0' as TOO, '1' as FRO, '174' as V, '100' as N FROM dual union all select '15' as id,to_date('09.07.2017', 'dd.mm.yyyy') as DP, '0' as TOO, '1' as FRO, '174' as V, '100' as N FROM dual union all select '16' as id,to_date('08.09.2017', 'dd.mm.yyyy') as DP, '0' as TOO, '1' as FRO, '174' as V, '100' as N FROM dual ), RE3 as ( select '17' as id,to_date('04.06.2017', 'dd.mm.yyyy') as DP, '0' as TOO, '0' as FRO, '173' as V, '100' as N FROM dual union all select '18' as id,to_date('07.08.2017', 'dd.mm.yyyy') as DP, '0' as TOO, '0' as FRO, '173' as V, '100' as N FROM dual ) В результате должно получится как-то так: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 10:45 |
|
||
|
Нужна помощь, подскажите
|
|||
|---|---|---|---|
|
#18+
a_s_v, и какие сложности? LEAD/LAG по первому набору, а далее LEFT JOIN по between на второй и третий набор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 11:01 |
|
||
|
Нужна помощь, подскажите
|
|||
|---|---|---|---|
|
#18+
Можно подробней ? Сложности есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 11:16 |
|
||
|
Нужна помощь, подскажите
|
|||
|---|---|---|---|
|
#18+
Воможно не очень правильно сформулировал там связка наборов по RE1.V = RE2=V.RE3.V и длжно получится Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 11:29 |
|
||
|
Нужна помощь, подскажите
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх по betweenнедальновидно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 11:30 |
|
||
|
Нужна помощь, подскажите
|
|||
|---|---|---|---|
|
#18+
Ошибка по полю re1.N =re2.N=re3.N Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 11:32 |
|
||
|
Нужна помощь, подскажите
|
|||
|---|---|---|---|
|
#18+
a_s_v, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 11:33 |
|
||
|
Нужна помощь, подскажите
|
|||
|---|---|---|---|
|
#18+
пограничникДобрый Э - Эх по betweenнедальновидно.автор даже не осознал первой части посыла (про LEAD/LAG). думаешь, он бы понял продолжение про лефт джойн на неэквиусловии по "больше либо равно" и "меньше"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 11:34 |
|
||
|
Нужна помощь, подскажите
|
|||
|---|---|---|---|
|
#18+
Stax, Спасибо Огромное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 11:41 |
|
||
|
Нужна помощь, подскажите
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эхпограничникпропущено... недальновидно.автор даже не осознал первой части посыла (про LEAD/LAG). думаешь, он бы понял продолжение про лефт джойн на неэквиусловии по "больше либо равно" и "меньше"? сложность скорее в другом что делать еслі в "диапазон" попадает больше 1 строки из ре2, ре3? .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 11:43 |
|
||
|
Нужна помощь, подскажите
|
|||
|---|---|---|---|
|
#18+
Да это именно та сложность из re2 и re3 может быть несколько записей попадающих в один диапазон ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 11:51 |
|
||
|
Нужна помощь, подскажите
|
|||
|---|---|---|---|
|
#18+
a_s_vДа это именно та сложность из re2 и re3 может быть несколько записей попадающих в один диапазон Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2018, 11:58 |
|
||
|
|

start [/forum/search_topic.php?author=gg_123&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
10ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 675ms |
| total: | 860ms |

| 0 / 0 |
