22,209
社区成员
发帖
与我相关
我的任务
分享
--1.case when 前面加上max函数
--2.后面group by c.CustomerName
select c.CustomerName,
max(case when a.EwStatus = 'N' then '新入职'
when a.EwStatus = 'A' then '在职'
when a.EwStatus = 'W' then '离职办理中'
when a.EwStatus = 'L' then '已离职' end as State,
case when e.GenderID = 2 then '女'
when e.GenderID = 1 then '男' end) as Gender,
count(*) as [sum]
from tb_masEmployeeEmployer a
left join tb_masCustomer c on a.CustomerID = c.CustomerID
left join tb_masEmPersonalInfo e on a.EmPersonalInfoID = e.EmPersonalInfoID
where 1 = 1 and a.Disabled = 0 and e.GenderID is not null
group by c.CustomerName
select c.CustomerName,
case when a.EwStatus = 'N' then '新入职'
when a.EwStatus = 'A' then '在职'
when a.EwStatus = 'W' then '离职办理中'
when a.EwStatus = 'L' then '已离职' end as State,
case when e.GenderID = 2 then '女'
when e.GenderID = 1 then '男' end as Gender,
count(*) as Sum
from tb_masEmployeeEmployer a
left join tb_masCustomer c on a.CustomerID = c.CustomerID
left join tb_masEmPersonalInfo e on a.EmPersonalInfoID = e.EmPersonalInfoID
where 1 = 1 and a.Disabled = 0 and e.GenderID is not null
group by c.CustomerName