|
Странный код от программистов
|
|||
---|---|---|---|
#18+
Всем привет! Достался в наследство такой код: select fff.id_cont, max(k.item_name) as item_name from transit2.fin_params_cont@sun fff left join transit2.INF_INFOGROUP_ITEMS_C_TYP@sun k on k.id_item=fff.value.AccessVarchar2() where fff.param='CONTRACT_TYPE' group by fff.id_cont Он всё правильно выгружает. Но когда я пытаюсь его завернуть в left join, то подтягивает некорректные данные. Почему? + что такое и как работает fff.value.AccessVarchar2 ? я гуглил, но инфа не очень понятно написана... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2019, 17:06 |
|
Странный код от программистов
|
|||
---|---|---|---|
#18+
потому что для оракла пиши по оракловски и не надо тут это ansiвщину разводить . ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2019, 17:09 |
|
Странный код от программистов
|
|||
---|---|---|---|
#18+
IronMike я гуглил, но инфа не очень понятно написана... Доку читай. Ну и свой left join то покажи. Код: 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. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2019, 17:38 |
|
Странный код от программистов
|
|||
---|---|---|---|
#18+
large5, Ну так ведь без left joinа всё правильно выгружает)) Мой left join очень простой: left join (select fff.id_cont, max(k.item_name) as item_name from transit2.fin_params_cont@sun fff left join transit2.INF_INFOGROUP_ITEMS_C_TYP@sun k on k.id_item=fff.value.AccessVarchar2() where fff.param='CONTRACT_TYPE' group by fff.id_cont) tt on u1.transit_id=tt.id_cont ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2019, 17:52 |
|
Странный код от программистов
|
|||
---|---|---|---|
#18+
IronMike, На то он и outer чтобы подтягивать. Ты получишь все что выбрано из U1 независимо есть ли соответствие в TT по u1.transit_id=tt.id_cont или нет. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2019, 19:14 |
|
Странный код от программистов
|
|||
---|---|---|---|
#18+
SY, Условно, в таблице есть 10 разных значений, по после left join подтягивается только одно. Как это исправить? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2019, 19:37 |
|
Странный код от программистов
|
|||
---|---|---|---|
#18+
IronMikeУсловно, в таблице есть 10 разных значений, по после left join подтягивается только одно. Как это исправить? В какой таблице? Начни уж говорить внятно. Если ты про TT, то left join между U1 & TT вернет все строки U1 и только те строки TT у которых u1.transit_id=tt.id_cont. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2019, 23:51 |
|
|
start [/forum/topic.php?fid=52&fpage=63&tid=1881960]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
132ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 275ms |
total: | 511ms |
0 / 0 |