数据集判断

1. 岗位有ABC三个岗位,每个岗位的人员只能看到自己岗位的明细(有多岗人员)

2.有调减时,该岗位调减人员需先确认后,岗位其余人员才可以确认

(A岗位人员12需先确认,人员3才能看的到进行确认)

3.A岗位有调减,并不影响BC岗位人员进行确认

这个数据集要怎么写

1.png

FineReport yzm163059 发布于 2023-12-18 17:34 (编辑于 2023-12-18 17:45)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
yzmZQSy29696569Lv4初级互助
发布于2023-12-19 09:56

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 人员 = ''

最佳回答
0
MaxizzzLv4见习互助
发布于2023-12-18 17:56(编辑于 2023-12-18 17:57)

select * from tablename where 人员=''  and   (岗位 in (

--筛选出符合条件的(均完成调减确认的,无需调减确认的)岗位

select 岗位 from (

select 岗位,sum(是否调减) 是否调减,sum(是否确认) 是否确认 from tablename group by 岗位)

where 是否调减=是否确认

)

or 是否调减=1)

看一下这个逻辑可行吗

  • yzm163059 yzm163059(提问者) 人员1是调减,未确认的情况下,人员3看不到岗位A的明细,但是可以看到岗位B的(有多岗位的情况) 我用你写的这个逻辑 人员只能看到调减的明细,看不到调增的明细,调减确认完后也看不到调增的明细
    2023-12-18 18:27 
  • Maxizzz Maxizzz 回复 yzm163059(提问者) 调增的判断逻辑是什么?截图里面没显示
    2023-12-19 09:12 
  • 3关注人数
  • 259浏览人数
  • 最后回答于:2023-12-19 09:56
    请选择关闭问题的原因
    确定 取消
    返回顶部