临时表里复杂逻辑的行列转换

create table #Tmp 
(
    ProcessId     varchar(50),  
    jiedian              varchar(50),   
   节点审批效率      varchar(50)
);
Insert into #Tmp(ProcessId,jiedian,节点审批效率)
select case ProcessId when 6 then 'xxxxx1'
       when 10 then 'xxxxx1'
       when 4 then 'xxxxx1'    when 5 then 'xxxxx1'  when 2 then 'xxxxx1'  when 3 then 'xxxxx1'  when 7 then 'xxxxx1' end as 流程类别,jiedian, --(SUM(shichang)/24),COUNT(id),
 (SUM(shichang)/24)/COUNT(id) as 节点审批效率
from
View_nqfw_list
group by ProcessId ,jiedian
 having ProcessId !='12' and  ProcessId !='11' 
order by ProcessId

select ProcessId ,
 max(case jiedian when'审批' then 节点审批效率 else 0 end) 审批,
 max(case jiedian  when '发起' then 节点审批效率 else 0 end) 发起,
 max(case jiedian when'会签'then 节点审批效率 else 0 end) 会签,
 max(case jiedian when'办公室'then 节点审批效率 else 0 end) 办公室
from #Tmp
group by ProcessId
drop table #Tmp

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值