【发布时间】:2013-03-15 09:23:22
【问题描述】:
我是一名新手,最近参与了一项从我们业务的一个领域中删除序列化的项目(因此,相关材料成为无差别的散装部分,而不是单独识别的项目)。
作为该项目的一部分,我需要对部分持有的单位数量求和,然后使用该值更新表格。这是我的第一次尝试:
UPDATE TABLE(AVT) a
SET a.qty = (Select part_no, sum(b.qty) from inventory_part_in_stock_tab b
where b.contract = '12505'
group by b.part_no
WHERE a.part_no = b.part_no);
我意识到这完全不正确,但希望能准确说明我正在尝试做的事情。我设法创建了一个基于光标的程序,我认为该程序可以实现我想要的,但实用性却很慢。
这会在屏幕上以列表形式生成正确答案,但不会更新文件!
Select part_no, sum(qty) from inventory_part_in_stock_tab
where contract = '12505'
group by part_no
我们正在运行 Oracle 9i,有人可以帮忙吗?
【问题讨论】:
标签: sql oracle sql-update