Есть ли способ в Oracle в запросе SQL ссылаться на столбец из подзапроса, который находится за его пределами, или достичь этого эффекта, даже если с помощью другого средства?Все, что я читал в Интернете до сих пор, просто не помогло с этим.
Например (я так хочу):
SELECT a.product_code, b.received, b.issued
FROM productinfo a,
(SELECT SUM(qty_received) AS received, SUM(qty_issued) AS issued
FROM productdetail b WHERE b.product_code = a.product_code AND active = 1);
У меня естьпробовал загружать различные варианты / комбинации. В настоящее время я просто получаю ошибки, такие как ORA-00904: неверный идентификатор, относящийся к отношению предложения WHERE.
В настоящее время, если я выполняю отдельные запросы, например:
SELECT product_code FROM productinfo;
, а затем для каждой из этих записей:
SELECT SUM(qty_received) AS received, SUM(qty_issued) AS issued FROM productdetail
WHERE product_code = '(specified)' AND active = 1;
Это может занять более получаса, чтобы запустить 8000 записей, что просто глупо.
Исчезли волосы,любая помощь приветствуется!Спасибо.