У меня есть 3 таблицы.Oracle: Курсор Процедура: сумма 2 таблицы с соединением
Table1
|Obj_id|Obj_Name|
----------------
|A | AAA|
|B | BBB|
|C | CCC|
Table2
|Obj_id|Amount1|
----------------
|A | 1000|
|C | 20|
|A | 100|
|B | 50|
|C | 10|
Таблица3
|Obj_id|Amount2|
----------------
|B | 500|
|C | 10|
|C | 40|
Теперь мне нужно создать процедуру "отчет", который возвращает курсор, как показано ниже
Report
|Obj_Name|Amount1|Amount2|Obj_id|
---------------------------------
|AAA | 1100| 0|A |
|BBB | 50| 500|B |
|CCC | 30| 50|C |
Я googled везде, но нет соответствующего ответа.
Где делает 'sum' вписываться в него - у вас есть несколько значений для каждого' 'obj_id' в table2/3'? У вас есть основной запрос, и нужно просто выяснить, как вернуть его из процедуры? (Если вы действительно * возвращаете *, то это функция, не уверен, что вы имеете в виду это или процедуру с параметром 'out'). –
Это моя ошибка с примером суммы. Я поставил вопрос в соответствие с моим делом. Функция или процедура в порядке, если она решает проблему. – user2663001