当前位置: 代码迷 >> Sql Server >> 怎么用SQL语句一次查询出多个要计算的列
  详细解决方案

怎么用SQL语句一次查询出多个要计算的列

热度:125   发布时间:2016-04-24 08:46:44.0
如何用SQL语句一次查询出多个要计算的列
要计算的三个列:入库数、出库数、库存量(前两的和)
数据库存储的有:物料代码(每个都是唯一的)wcode、数量(+表示入库数,-表示出库)wnum、表wtable
如查询某个物料代码入库数:
select sum(wnum) from wtable where wnum>0 and wcode=‘a1’
------解决思路----------------------
select a.a,b.b,a.a+B.b from
(select sum(wnum) a from wtable where wnum>0 and wcode=a1)a join 
(select sum(wnum) b from wtable where wnum<0 and wcode=a1)b on a.字段=b.字段 

------解决思路----------------------
引用:
select a.a,b.b,a.a+B.b from
(select sum(wnum) a from wtable where wnum>0 and wcode=a1)a join 
(select sum(wnum) b from wtable where wnum<0 and wcode=a1)b on a.字段=b.字段 


内联不行,要是没有出库这语句就查不出来了~~~
  相关解决方案