SQLクエリ内のOracleで、その外部にあるサブクエリ内から列を参照する方法、または別の手段を介してもその効果を達成する方法はありますか? これまでウェブで読んだことはすべて、これには役に立ちませんでした。
たとえば(これは私が求めているものです):
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 レコードを実行するのに 30 分以上かかることがあります。
髪が不足しています、どんな助けでも大歓迎です!! ありがとうございました。