mssql sqlserver sum如何使用if进行按条件汇总呢?


摘要:
下文讲述sum if按条件汇总数据的方法分享
实验环境:sql server 2008 R2


在一些汇总计算,我们常常会遇见,一些数值满足一定的条件时,我们才进行计算求和,反之则放弃此数据
下文通过举例的方式,讲述sum if 求和统计,如下:

  create table [maomao365.com]
(keyid int identity,
  qty int
  )
  go
  
  ----基础数据生成
  insert into [maomao365.com](qty)
  values(5),(1),(89),(1),(12),
  (10),(15),(16),(17),(15),(7)
  go
  
  ---sum if变相实现方法
  select sum(
   case 
    when qty >5 then qty 
   else 0
   end
  )   as [大于5求和]
  from [maomao365.com]
  
  
  go
  truncate table [maomao365.com]
  drop     table [maomao365.com]

相关阅读:
多列数据进行求和sum计算
数据和sum结果一起
sum函数计算后的结果中包含null的处理方法
sum计算个数的例子分享
sum求和函数简介
sum(1)、count(*) 效率对比分析
sum(1)、sum(2)、count(1)、count(8)、count(*)、统计函数应用区别简介
数据库中sum和count用法区别说明
sql脚本对数据表所有行和列值求和的方法