数据计算的问题,请进?万分感谢!
我有两个表:表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表相对应的行,数量显示为空,我该怎么解决,谢谢!