|
Запрос
|
|||
---|---|---|---|
#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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.
Необходимо, чтобы при workgroup_id IN (1,4,5,6) было LEFT OUTER JOIN CONTRAGENT CA ON CA.CONTRAGENT_ID = ACS.PROVIDER_ID, а если workgroup_id IN (2), то LEFT OUTER JOIN CONTRAGENT CA ON CA.CONTRAGENT_ID = ACS.CONTRAGENT_ID ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 15:41 |
|
Запрос
|
|||
---|---|---|---|
#18+
1. Судя по стилю, это Оракул. 2. >Необходимо, чтобы при workgroup_id IN (1,4,5,6) было LEFT OUTER JOIN CONTRAGENT CA ON CA.CONTRAGENT_ID = ACS.PROVIDER_ID, а если workgroup_id IN (2), то LEFT OUTER JOIN CONTRAGENT CA ON CA.CONTRAGENT_ID = ACS.CONTRAGENT_ID Сделайте 2 запроса, первый с workgroup_id IN (1,4,5,6) и LEFT OUTER JOIN CONTRAGENT CA ON CA.CONTRAGENT_ID = ACS.PROVIDER_ID и второй с workgroup_id IN (2) и LEFT OUTER JOIN CONTRAGENT CA ON CA.CONTRAGENT_ID = ACS.CONTRAGENT_ID и соедините их вертикально через union или union all (по смыслу смотрите сами). ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 15:50 |
|
Запрос
|
|||
---|---|---|---|
#18+
Oleg_SQL, что-то не получается по вашему примеру сделать( ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 16:49 |
|
Запрос
|
|||
---|---|---|---|
#18+
plktre Oleg_SQL, что-то не получается по вашему примеру сделать( какая версия сервера? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 16:58 |
|
Запрос
|
|||
---|---|---|---|
#18+
plktre Oleg_SQL, что-то не получается по вашему примеру сделать( разве не так? Код: sql 1. 2. 3.
хотя, если данных очень много, то возможно, вариант с UNION [ALL] может быть эффективнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 17:05 |
|
Запрос
|
|||
---|---|---|---|
#18+
Ролг Хупин plktre Oleg_SQL, что-то не получается по вашему примеру сделать( какая версия сервера? судя по TO_CHAR - не наша ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 17:10 |
|
Запрос
|
|||
---|---|---|---|
#18+
Oleg_SQL, да, данных достаточно много, писала как вы выше указали - не работает. Сделала все же через 2 запроса, думала можно будет как-то сделать его меньше, но увы. Благодарю за помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 17:15 |
|
Запрос
|
|||
---|---|---|---|
#18+
plktre Oleg_SQL, да, данных достаточно много, писала как вы выше указали - не работает. Сделала все же через 2 запроса, думала можно будет как-то сделать его меньше, но увы. Благодарю за помощь! Не работает - ошибка? Вам точно LEFT join нужен? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 17:21 |
|
|
start [/forum/topic.php?fid=46&msg=40094139&tid=1684357]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
132ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 262ms |
total: | 489ms |
0 / 0 |