首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用summ将数据从一个表更新到另一个表

如何使用summ将数据从一个表更新到另一个表
EN

Stack Overflow用户
提问于 2014-04-23 05:00:30
回答 1查看 23关注 0票数 0

抱歉,如果我把你搞糊涂了,我在做帐单软件,我的模块是使用jsp的帐单模块,我把所有的东西都放在一个pont上,也就是说,我有一个item_receive表(从仓库到直销店的商品信息)和一个库存表格,我想把item_receive表格中的数据插入到库存表格中的库存table.but中,如果商品已经存在,那么就添加它,并在不影响item_receive表格数据的情况下对数量进行求和,我应该如何使用以及使用什么

代码语言:javascript
复制
`create table item_receive(itemid number,item_name varchar2(10)......qty number,units number.....)

`create table stock(item_name varchar2(10),........totalqty number,.....)
EN

回答 1

Stack Overflow用户

发布于 2014-04-23 05:28:27

如果你想

如果item_name不存在,

  1. 会在stock表中插入一行,而
  2. 会通过将qtyitem_receive表添加到totalqty来更新该行,<代码>H29<代码>G210

然后,您可以考虑使用MERGE语句,如下所示:

代码语言:javascript
复制
MERGE INTO stock s
USING item_receive ir
ON s.item_name  = ir.item_name
WHEN MATCHED THEN
    UPDATE SET s.totalqty = s.totalqty +  ir.qty
WHEN NOT MATCHED THEN
    INSERT (item_name, ..., totalqty, ...)
    VALUES (ir.item_name, ..., ir.qty, ...);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23230101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档