SQL 三张表联合查询语句的写法

cnsuneasy 2013-12-03 04:12:59
库存表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语句如何写才能得到上面的结果?谢谢!





...全文
484 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyg0 2013-12-10
  • 打赏
  • 举报
回复
select 名称 , 型号 , 单位 ,sum(期初数) as 库存数 from( select 名称, 型号 , 单位, 期初数 from 库存表A union all select 名称 , 型号 , 单位 , 进库数 from 进库表B union all select 名称, 型号, 单位 , -出存数 from 出库表C ) a group by 名称, 型号 , 单位
okwei1118 2013-12-10
  • 打赏
  • 举报
回复
哇,不得了。。。

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧