sqlserver分组后加条件

本文介绍如何在SQLServer的分组查询中,通过CASE WHEN结合SUM函数,实现在分组后的结果中加入时间判断条件,确保所有档位都能显示,而不仅仅是存在数据的档位。
摘要由CSDN通过智能技术生成
select * from WagesSalary_Month_User_Rate
 select  
	WW.RateRemake, --- 个人所得税税档
	sum(CASE WHEN WR.Remake is not null THEN 1 ELSE 0 END) as Counts ,---  
	sum(
		CASE WHEN MonthTime = '2019-11' THEN ISNULL(UserMonthWagesSalary_Old_YearCount,0) ELSE 0 END 
	 ),--累计收入额 =至本期年度工资总和
	sum( 
			CASE WHEN MonthTime = '2019-11' THEN ISNULL((Cumulative_Special + Cumulative_Special_add),0) ELSE 0 END 
	) ,--扣减费用(含保险)
	sum(
			CASE WHEN MonthTime = '2019-11' THEN  ISNULL(MonthWagesSalaryRate,0) ELSE 0 END  
	 ),--累计应纳税所得额
	sum( 
		CASE WHEN MonthTime = '2019-11' THEN  ISNULL(WR.WithholdingSalary ,0) ELSE 0 END  
	),--as 速算扣除数  
	sum( ISNULL(DeductionValue,0))--  应补(退)税款 = 工资表应纳税额
 from WagesSalary_Month_User_Rate WR    
	-- inner join SalaryBaseInfo base on WR.UserShowId = base.Id 
	 right join WagesSalary_Withholding_Rate WW on WW.RateRemake = WR.RateRemake  
	
	 group by WW.RateR
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值