|
|
|
хз, наверно уработался.
|
|||
|---|---|---|---|
|
#18+
есть такой код : Код: 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. гарантированно ли в v_r всегда получу null, в случае если не явный курсор rec вернул того партнера которого нет в HISTORY r. какие могут быть сложности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 16:35 |
|
||
|
хз, наверно уработался.
|
|||
|---|---|---|---|
|
#18+
saxarockесть такой код : Код: plsql 1. 2. 3. 4. 5. 6. 7. гарантированно ли в v_r всегда получу null, в случае если не явный курсор rec вернул того партнера которого нет в HISTORY r. какие могут быть сложности? Для чего здесь цикл? Почему нельзя написать просто один merge с (select partner, case when max(date) > to_date ...) как источник? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 16:50 |
|
||
|
хз, наверно уработался.
|
|||
|---|---|---|---|
|
#18+
envДля чего здесь цикл?+1 saxarockгарантированно ли в v_r всегда получу null, в случае если не явный курсор rec вернул того партнера которого нет в HISTORY r.На ручнике? Что можно вернуть из ничего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 16:56 |
|
||
|
хз, наверно уработался.
|
|||
|---|---|---|---|
|
#18+
saxarockесть такой код : Код: plsql 1. 2. 3. 4. 5. 6. NLS в одном куске криво, в другом прямо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 17:06 |
|
||
|
хз, наверно уработался.
|
|||
|---|---|---|---|
|
#18+
env, Elic, Env про явное приведение к типам знаю, но спс за выделение. Смысл в том чтобы дергать данные у найденых партнеров с момента последнего merge, r.date =sysdate а не смотреть все время с 01.01.2017. Так что по вопросу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 17:09 |
|
||
|
хз, наверно уработался.
|
|||
|---|---|---|---|
|
#18+
saxarock, Какая связь между таблицами t и uc и их полями t.date и u.dater? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 17:11 |
|
||
|
хз, наверно уработался.
|
|||
|---|---|---|---|
|
#18+
saxarock, навскидку, как-то так Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Несколько напрягает отсутствие понимания, сколько записей на одного partner приходится в uc. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 17:21 |
|
||
|
хз, наверно уработался.
|
|||
|---|---|---|---|
|
#18+
env, При желании можно отсечку по t и внутрь mh протолкнуть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 17:22 |
|
||
|
хз, наверно уработался.
|
|||
|---|---|---|---|
|
#18+
envКакая связь между таблицами t и uc и их полями t.date и u.dater? Связь описана в merge, r.date = sysdate каждого merge. Смысл сего я описал выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 17:23 |
|
||
|
хз, наверно уработался.
|
|||
|---|---|---|---|
|
#18+
saxarock гарантированно ли в v_r всегда получу null, в случае если не явный курсор rec вернул того партнера которого нет в HISTORY r. да, гарантировано получите null ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 17:24 |
|
||
|
хз, наверно уработался.
|
|||
|---|---|---|---|
|
#18+
envсколько записей на одного partner приходится в uc. связь 1=1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 17:24 |
|
||
|
хз, наверно уработался.
|
|||
|---|---|---|---|
|
#18+
Staxда, гарантировано получите null При любой агрегатной функции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 17:25 |
|
||
|
хз, наверно уработался.
|
|||
|---|---|---|---|
|
#18+
saxarock, Если явно не будете оборачивать. Я правильно Вас понял, что в цикле между select и merge есть дополнительная логика? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 17:27 |
|
||
|
хз, наверно уработался.
|
|||
|---|---|---|---|
|
#18+
saxarock, насчет любой, а не уверен (много новых екзотических ф-ций) древние (и select без group by) вернут null .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 17:35 |
|
||
|
хз, наверно уработался.
|
|||
|---|---|---|---|
|
#18+
Stax, без group by можно и no_data_found словить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 17:36 |
|
||
|
хз, наверно уработался.
|
|||
|---|---|---|---|
|
#18+
saxarockStaxда, гарантировано получите null При любой агрегатной функции? первая по списку Код: plsql 1. 2. 3. 4. 5. 6. ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 17:38 |
|
||
|
хз, наверно уработался.
|
|||
|---|---|---|---|
|
#18+
Staxsaxarock, насчет любой, а не уверен (много новых екзотических ф-ций) древние (и select без group by) вернут null .... stax приврал count% вернет 0 ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 17:43 |
|
||
|
хз, наверно уработался.
|
|||
|---|---|---|---|
|
#18+
envЯ правильно Вас понял, что в цикле между select и merge есть дополнительная логика? да есть, saxarockСмысл в том чтобы дергать данные у найденных партнеров с момента последнего merge, r.date = sysdate(т.е. текущая дата merge) а не смотреть все время с 01.01.2017. т.е. искать в w Код: plsql 1. не все время за to_date ('01.01.2017', 'dd.mm.yyyy'), а с даты max(r.date) (даты последнего merge, я ж говорил что saxarockr.date = sysdate каждого merge. ) env, не внимательно читаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 17:45 |
|
||
|
хз, наверно уработался.
|
|||
|---|---|---|---|
|
#18+
envStax, без group by можно и no_data_found словить Код: plsql 1. 2. 3. 4. 5. 6. .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 17:48 |
|
||
|
хз, наверно уработался.
|
|||
|---|---|---|---|
|
#18+
Stax, Ладно, ладно насчет любой агрегатной я загнул.)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 17:51 |
|
||
|
хз, наверно уработался.
|
|||
|---|---|---|---|
|
#18+
saxarock, Сумбурная постановка задачи предполагает сумбурные же ответы. Из первого поста не видно наличие промежуточной логики между for loop и merge - откуда и напрашивается решение исходной задачи одним запросом. saxarockenv, не внимательно читаете. Код: plsql 1. правда? В такой постановке, да, max() вернёт null при отсутствии записей, подпадающей под условие. Стас, а теперь тоже самое но с select ... into ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 17:55 |
|
||
|
хз, наверно уработался.
|
|||
|---|---|---|---|
|
#18+
Всем спасибо. Насчет любой агрегатной можно поразмышлять дальше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 17:59 |
|
||
|
хз, наверно уработался.
|
|||
|---|---|---|---|
|
#18+
envСумбурная постановка задачи предполагает сумбурные же ответы. согласен, без внятного тз, результат хз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 18:01 |
|
||
|
хз, наверно уработался.
|
|||
|---|---|---|---|
|
#18+
envСтас, а теперь тоже самое но с select ... into для какой ф-ции? cume_dist немножко приврал, аналитика, а не агрегация зи по списку шел ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 18:03 |
|
||
|
хз, наверно уработался.
|
|||
|---|---|---|---|
|
#18+
env, пока что не нарвался на no data found не нулл Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 18:09 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39505113&tid=1885429]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
178ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 219ms |
| total: | 514ms |

| 0 / 0 |
