当前位置: 代码迷 >> Sql Server >> mssql查询,求大神解惑,该如何处理
  详细解决方案

mssql查询,求大神解惑,该如何处理

热度:60   发布时间:2016-04-24 10:22:25.0
mssql查询,求大神解惑
本帖最后由 f2158039 于 2014-07-08 22:47:54 编辑
现在的查询代码是
select UserID,SUM(Jifen) as jifen1 from  JifenList  where datediff(MONTH,time,getdate())=0 group by JifenList.UserID order by jifen1  desc 

查询 ID里 积分的总和在特定的月份的排名。

但是现在出现个问题, 就是jifen1表里 有正数,有负数, 查询出来的数据 跟我想要获得的数据不一样, 请大神指教,如何只查询正数的总和 刨除负数的数据呢?感谢大神!

简单来说 就是统计 jifen1 表里  大于0的数据, 大神请解惑
------解决方案--------------------
select UserID,SUM(Jifen) as jifen1 from  JifenList  
where datediff(MONTH,time,getdate())=0 
and Jifen > 0
group by JifenList.UserID order by jifen1  desc 
------解决方案--------------------

select UserID,
jifen1 =SUM(case when Jifen>0 then Jifen else 0 end)
from  JifenList  
where datediff(MONTH,time,getdate())=0 
group by JifenList.UserID 
order by jifen1 desc 

------解决方案--------------------

select UserID,
       sum(case when Jifen>0 then Jifen else 0 end) 'jifen1'
from JifenList
where datediff(month,[time],getdate())=0 
group by UserID 
order by jifen1 desc 
  相关解决方案