在SQL查询中,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);
我试着加载/ combinationsAt的那一刻我就得到这样的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条记录运行这简直是愚蠢的。
用完头发,任何帮助赞赏!谢谢。
大塔恩你大家发布 - 问题解决了,现在只需不到一分钟! :D真棒,非常感谢你的帮助大家。 – richhallstoke 2011-02-02 17:37:24