62,046
社区成员
发帖
与我相关
我的任务
分享
--> 测试数据: @t
declare @t table ([人名] varchar(4),[状态] varchar(6),[订单数] int)
insert into @t
select 'vxxx','已确认',3 union all
select 'dfdf','未确认',1 union all
select 'dfdf','已确认',1
select * from @t union all
select '总计',cast((cast((sum(case 状态 when '已确认' then 订单数 else 0 end)*1.0/sum(订单数)) as decimal(10,2) )*100) as varchar(10))+'%',sum(订单数) from @t
/*
(3 行受影响)
人名 状态 订单数
---- ----------- -----------
vxxx 已确认 3
dfdf 未确认 1
dfdf 已确认 1
总计 80.00% 5
(4 行受影响)
*/