数据库多表查询后写入另一个表

dcn 发布于 2015/05/19 17:05
阅读 548
收藏 0

入库表:编号,耗材型号,入库日期,入库数量,备注

出库表:编号,耗材型号,出库日期,出库数量,出库单位,出库科室,备注

库存表:编号,耗材型号,入库数量,出库数量,库存数量,备注

有以上两个表,怎么写SQL语句,把入库表中的入库数量和出库表的出库数量放在库存表中,然后在求出库存数量

加载中
0
cocoi
cocoi

可以参考以下写法(假设入库表和出库表的每个编号和耗材型号能确定只有一条记录):

insert into 库存表(编号,耗材型号,入库数量,出库数量,库存数量)
select  tb1.编号,tb1.耗材型号,tb1.入库数量,tb2.出库数量,tb1.入库数量-tb2.出库数量 as 库存数量 from 入库表 as tb1,出库表 as tb2 where tb1.编号=tb2.编号 and tb1.耗材型号=tb2.耗材型号




d
dcn
谢谢
cocoi
cocoi
回复 @dcn : 使用sum函数进行同类型的相加
d
dcn
想要的功能已经实现,谢谢您,有一点我还想问一下,就是如果出库表里面有两条同样型号的出库记录,这就相当于,入库表里面的一个型号,在出库表里面出现了两次,库存表,应该相应的减去两个,这个怎么办呢
返回顶部
顶部