Foxtable(狐表)用户栏目专家坐堂 → [求助]库存问题


  共有2281人关注过本帖树形打印复制链接

主题:[求助]库存问题

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/6 14:44:00 [显示全部帖子]

你要写update语句?

 

1、得到表1 select 商品编号, sum(入库数) as 累计入库 from {入库表} group by 商品编号

 

2、得到表2 select 商品编号, sum(出库数) as 累计出库 from {出库表} group by 商品编号

 

3、update 库存表 set 库存表.库存数量 = 表1.累计入库-表2.累计出库 from 表1,表2,库存表 where 表1.商品编号=库存表.商品编号 and 表2.商品编号=库存表.商品编号

[此贴子已经被作者于2017/12/7 15:16:52编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/7 14:48:00 [显示全部帖子]

 sql语句,关键字 select、from、update 等,需要设置成斜体,才能发,看2楼。

 

 贴出你的sql语句,报什么错?


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/7 15:21:00 [显示全部帖子]

合成1句sql语句

 

update c set c.库存数量 = a.累计入库-b.累计出库 from (select 商品编号, sum(入库数) as 累计入库 from 入库表 group by 商品编号) a, (select 商品编号, sum(出库数) as 累计出库 from 出库表 group by 商品编号) b,库存表 c where a.商品编号=c.商品编号 and b.商品编号=c.商品编号


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/11 11:35:00 [显示全部帖子]

多表这样处理,参考

 

update {表A} a, (select * from {表B}) b, (select * from {表c}) c set a.第二列=b.第二列 where a.第一列=b.第一列 and a.第一列=c.第一列


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/11 14:49:00 [显示全部帖子]

以下是引用q1156741089在2018/1/11 13:53:00的发言:
 但是ACCESS不支持用计算出来的字段来更新数据表

 

测试没问题啊

 

update {表A} a, (select *,1+1 as 测试 from {表B}) b, (select * from {表c}) c set a.第二列=b.测试 where a.第一列=b.第一列 and a.第一列=c.第一列

 

不会做请上传foxtable项目,说明你要做什么。


 回到顶部