在 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: invalid identifier related to the 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 条记录,这简直是愚蠢的。
头发用完了,感谢任何帮助!谢谢你。