1. 岗位有ABC三个岗位,每个岗位的人员只能看到自己岗位的明细(有多岗人员)
2.有调减时,该岗位调减人员需先确认后,岗位其余人员才可以确认
(A岗位人员12需先确认,人员3才能看的到进行确认)
3.A岗位有调减,并不影响BC岗位人员进行确认
这个数据集要怎么写
with t as (
select 岗位,sum(是否调减) 是否调减,sum(是否确认) 是否确认 from t group by 岗位
where 是否调减 <= 是否确认
)
,t1 as (
select * from 表 where 岗位 in (select 岗位 from t)
union
select * from 表 where 是否调减 = 1 and 岗位 not in (select 岗位 from t)
select * from t1 where 人员 = ''
select * from tablename where 人员='' and (岗位 in (
--筛选出符合条件的(均完成调减确认的,无需调减确认的)岗位
select 岗位 from (
select 岗位,sum(是否调减) 是否调减,sum(是否确认) 是否确认 from tablename group by 岗位)
where 是否调减=是否确认
or 是否调减=1)
看一下这个逻辑可行吗