数据计算的问题,请进?万分感谢!

Angelnet 2003-10-19 09:10:52
我有两个表:表A有,物料编号,物料名称,物料规格,数量,单位。
      表B有,物料编号,物料名称,物料规格,数量,单位。
我现在要求库存量,也就是表A的数量-表B的数量.
我想应该先对两个表分别按物料编号分组求和,然后再相减。
注:不管B表是否有相对应的行,A表的所有数据都要显示出来。
请问SQL语句应怎么写?谢谢

select Aa.物料编号,Aa.物料名称,AA.kc-BB.kc2 as 库存 from (select A.物料编号,A.物料名称,sum(A.数量) as kc from A group by 物料编号,物料名称 ) as aa left outer join (select B.物料编号,B.物料名称,sum(B.数量) as kc2 from B group by 物料编号,物料名称 ) as BB on BB.物料编号=AA.物料编号 and BB.物料名称=AA.物料名称
可是象上面这样写,如果B表里面没有A表相对应的行,数量显示为空,我该怎么解决,谢谢!
...全文
57 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzh1215 2003-10-19
  • 打赏
  • 举报
回复
试试这个!
select Aa.物料编号,Aa.物料名称,AA.kc-isnull(BB.kc2,0) as 库存 from (select A.物料编号,A.物料名称,sum(A.数量) as kc from A group by 物料编号,物料名称 ) as aa left outer join (select B.物料编号,B.物料名称,sum(B.数量) as kc2 from B group by 物料编号,物料名称 ) as BB on BB.物料编号=AA.物料编号 and BB.物料名称=AA.物料名称

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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