当前位置:编程学习 > VB >>

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 ,  数据库(包含打印,安装,报表)
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,