SQL 三张表联合查询语句的写法
库存表A 结构和数据如下:名称 型号 单位 期初数
螺丝 X-1 件 100
螺栓 X-2 件 100
小刀 X-3 把 100
进库表B 如下:
名称 型号 单位 进库数
螺丝 X-1 件 100
螺栓 X-2 件 500
小刀 X-3 把 100
铜套 A-1 件 120
出库表C 如下:
名称 型号 单位 出存数
螺栓 X-2 件 20
小刀 X-3 把 20
铜套 A-1 件 20
想要得到结果如下:
名称 型号 单位 库存数
螺丝 X-1 件 200
螺栓 X-2 件 580
小刀 X-3 把 180
铜套 A-1 件 100
注:库存数=期初数+进库数-出库数
请教各位SQL语句如何写才能得到上面的结果?谢谢!
select 名称 , 型号 , 单位 ,sum(期初数) as 库存数 from(
select 名称, 型号 , 单位, 期初数 from 库存表A
union all
select 名称 , 型号 , 单位 , 进库数 from 进库表B
union all
select 名称, 型号, 单位 , -出存数 from 出库表C ) a group by 名称, 型号 , 单位 哇,不得了。。。
补充:VB , 数据库(包含打印,安装,报表)