0
我需要使用select子查询的结果更新一个表中的列(并且它们最终应该是不同)。但是当我这样做的时候,我得到了几百条记录的完全相同的数字,或者我得到了ORA-01427:单行子查询返回多个行查询。错误。使用select子查询执行更新查询,返回所有记录的相同值或ora-01427错误
你能看看我看到的是什么吗? (我可能只是远眺所有我知道的东西简单)
UPDATE WD_PRODUCT_CLASS
SET CURRENT_CASES = ( WITH STUFF_COUNT AS
(
SELECT sum(CURRENT_DETAIL.COMBINED_QTY) AS TOTAL_CASES
FROM CURRENT_DETAIL, SKU_MAJORS, WD_PRODUCT_CLASS
WHERE CURRENT_DETAIL.LOC_ID =
&PARM_LOC_ID
AND CURRENT_DETAIL.INVEN_ID = SKU_MAJORS.INVEN_ID
AND WD_PRODUCT_CLASS.CATEGORY = SKU_MAJORS.CONT_DESC
GROUP BY WD_PRODUCT_CLASS.CATEGORY
)
(
SELECT SUM(Z.TOTAL_CASES) FROM STUFF_COUNT Z
)
);
如果您执行子查询返回多少行? – mmmmmpie 2014-12-02 19:56:44
我从中收到8张。 – 2014-12-02 21:22:05