oracle中通过sql 实现对某字段数据的计算

数据表如下所示:

bm               ry               zt                    zs

财务处        刘芳           在办                  23

财务处        刘芳           未办                   13

财务处        刘芳           已办                   17

销售部      赵雅丽         在办                    14

销售部       赵雅丽        未办                    15

销售部       赵雅丽        已办                    19

销售部        李超           在办                    21

销售部        李超           未办                     7

销售部        李超          已办                    15

 

想得到各人员的"工作总数”(在办+未办+已办的zs和)、“已处理数”(已办+在办的zs和)、“未办数”(未办的zs数值)。

并需要将这些数据显示在一行中。求大神指导。

select bm,ry
    ,sum(zs) as 总数
    ,sum(case when zt='未办' then zs else 0 end) as 未办总数
    ,sum(case when zt='未办' then 0 else zs end) as 办理总数 
from table 
group by bm,ry

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m