1、查询当前登录用户所在的集团和公司分配了哪些薪资项目的权限,根据薪资类别、当前所属期间查询

select wa_item.itemkey,wa_item.iitemtype,wa_item.defaultflag,wa_item.ifldwidth,wa_item.category_id,wa_classitem.*,N'Y'                        editflag,N'Y'                     as showflag,wa_classitem.idisplayseq as idisplayseq,itempower.editflag
from wa_classitem,wa_item,(SELECT pk_wa_item, MAX(editflag) as editflagFROM wa_itempowerWHERE pk_wa_class = N'1001A11000000010T8Z6'AND pk_group = N'0001A11000000000037X'AND pk_org = (select pk_org from wa_waclass where pk_wa_class = N'1001A11000000010T8Z6')AND (pk_subject IN (SELECT pk_role FROM sm_user_role WHERE cuserid = N'1001A11000000006PCEM') orpk_subject = N'1001A11000000006PCEM')GROUP BY pk_wa_item) as itempower
where wa_classitem.pk_wa_item = wa_item.pk_wa_itemand wa_classitem.pk_wa_item = itempower.pk_wa_itemand wa_classitem.pk_wa_class = '1001A11000000010T8Z6'and wa_classitem.cyear = '2022'and wa_classitem.cperiod = '04'
order by wa_classitem.idisplayseq;

2、查询相关人员的薪资发放数据

--查询薪资档案(发放)主键
select wa_data.pk_wa_data
from wa_datainner join bd_psndoc on wa_data.pk_psndoc = bd_psndoc.pk_psndocinner join hi_psnjob on wa_data.pk_psnjob = hi_psnjob.pk_psnjobleft outer join org_orgs_v on wa_data.WORKORGVID = org_orgs_v.PK_VIDLEFT OUTER JOIN org_dept_v ON wa_data.WORKDEPTVID = org_dept_v.PK_VIDleft outer join om_job on hi_psnjob.pk_job = om_job.pk_jobleft outer join om_post on hi_psnjob.pk_post = om_post.pk_postleft outer join bd_psncl on hi_psnjob.pk_psncl = bd_psncl.pk_psncl
where wa_data.pk_wa_class = N'1001A11000000010T8Z6'and wa_data.cyear = N'2022'and wa_data.cperiod = N'04'and wa_data.stopflag = N'N'
order by org_dept_v.code, hi_psnjob.clerkcode;

明细

select bd_psndoc.name     psnname,bd_psndoc.code     psncode,hi_psnjob.clerkcode,org_dept_v.name    deptname,org_orgs_v.name    orgname,bd_psncl.name      plsname,financeorg.name    financeorg,financedept.name   financedept,liabilityorg.name  liabilityorg,liabilitydept.name liabilitydept,taxorg.name        taxorgname,om_job.jobname,om_post.postname   postname,wa_data.*,datapower.operateflag
from wa_datainner join bd_psndoc on wa_data.pk_psndoc = bd_psndoc.pk_psndocinner join hi_psnjob on wa_data.pk_psnjob = hi_psnjob.pk_psnjobleft outer join org_orgs_v on org_orgs_v.pk_vid = wa_data.workorgvidleft outer join org_dept_v on org_dept_v.pk_vid = wa_data.workdeptvidleft outer join om_job on hi_psnjob.pk_job = om_job.pk_jobleft outer join om_post on hi_psnjob.pk_post = om_post.pk_postleft outer join bd_psncl on hi_psnjob.pk_psncl = bd_psncl.pk_psnclleft outer join org_orgs financeorg on wa_data.pk_financeorg = financeorg.pk_orgleft outer join org_dept financedept on wa_data.pk_financedept = financedept.pk_deptleft outer join org_orgs liabilityorg on wa_data.pk_liabilityorg = liabilityorg.pk_orgleft outer join org_dept liabilitydept on wa_data.pk_liabilitydept = liabilitydept.pk_deptleft outer join org_orgs taxorg on wa_data.taxorg = taxorg.pk_orgleft outer join (select N'Y' as operateflag, pk_wa_data from wa_data where 1 = 1) datapoweron wa_data.pk_wa_data = datapower.pk_wa_data
/*
where wa_data.pk_wa_data in
(N'0001A110000000023XVC', N'0001A110000000023XVD', N'0001A110000000023XVB', N'0001A110000000023XVE',N'0001A110000000023XVI', N'0001A110000000023XVH', N'0001A110000000023XVL', N'0001A110000000023XVG',N'0001A110000000023XVF', N'0001A110000000023XVJ', N'0001A110000000023XVK', N'0001A110000000023XVO',N'0001A110000000023XVN', N'0001A110000000023XVM', N'0001A110000000023XVP', N'1001A11000000005BYCF',N'0001A110000000023XVA');
*/
--可以直接把查询薪资主键的语句放在这里,但是sql server 就需要 加 top
where wa_data.pk_wa_data in(select top 100 wa_data.pk_wa_datafrom wa_datainner join bd_psndoc on wa_data.pk_psndoc = bd_psndoc.pk_psndocinner join hi_psnjob on wa_data.pk_psnjob = hi_psnjob.pk_psnjobleft outer join org_orgs_v on wa_data.WORKORGVID = org_orgs_v.PK_VIDLEFT OUTER JOIN org_dept_v ON wa_data.WORKDEPTVID = org_dept_v.PK_VIDleft outer join om_job on hi_psnjob.pk_job = om_job.pk_jobleft outer join om_post on hi_psnjob.pk_post = om_post.pk_postleft outer join bd_psncl on hi_psnjob.pk_psncl = bd_psncl.pk_psnclwhere wa_data.pk_wa_class = N'1001A11000000010T8Z6'and wa_data.cyear = N'2022'and wa_data.cperiod = N'04'and wa_data.stopflag = N'N'order by org_dept_v.code, hi_psnjob.clerkcode);

3、如果当前人员没有授权薪资方案和薪资项目,则查看不到相关薪资方案和薪资项目

薪资项目授权,勾选相关薪资项目后保存,在薪资发放节点即可看到相关薪资项目项,否则看不到

NC65 sql server 查询人员薪资发放 数据相关推荐

  1. SQL SERVER 查询、删除重复数据

    查询删除重复数据,只保留一条记录: 1.根据单字段,查询表中该字段重复出现记录: SELECT * FROM Table WHERE Parameter IN (SELECT Parameter FR ...

  2. SQL Server查询存储–概述

    The SQL Server Query Store is a relatively new feature introduced in SQL Server 2016. It is basicall ...

  3. Sql Server查询包含nbsp/乱码/空格符无法查出数据

    Sql Server查询包含乱码/空格符无法查出数据 今天开发遇到了一个离谱的问题,在接口查sqlserver时,有一部分以空格结尾的列查不到,先检查是否是参数有问题: 在接收ajax的参数时,出现了 ...

  4. SQL Server查询本周、本年所有天数数据

    sql server 查询本周.本月所有天数的数据 查询本月所有的天数: --本月所有的天数 select convert(varchar(10),dateadd(DAY,t2.number,t1.d ...

  5. sql查询oracle数据,sql-server – 从SQL Server查询Oracle数据库

    我有一个Oracle 11g XE数据库,我想将其转移到SQL Server Express 2005中. 起初我以为我只是在Oracle中生成表作为SQL,操纵数据格式,并在SQL Server中运 ...

  6. SQL Server开发人员应聘常见问题妙解

    SQL Server开发人员应聘常见问题妙解 目前在职场中很难找到非常合格的数据库开发人员.我的一个同事曾经说过:"SQL开发是一门语言,它很容易学,但是很难掌握." 在面试应聘的 ...

  7. Sql Server查询性能优化之走出索引的误区

    据了解绝大多数开发人员对于索引的理解都是一知半解,局限于大多数日常工作没有机会.也什么没有必要去关心.了解索引,实在哪天某个查询太慢了找到查询条件建个索引就ok,哪天又有个查询慢了,再建立个索引就是, ...

  8. SQL截断增强功能:SQL Server 2019中的静默数据截断

    In this article, we'll take a look into SQL truncate improvement in SQL Server 2019. 在本文中,我们将研究SQL S ...

  9. ssms .net3.5_SSMS 18.4中SQL Server查询存储选项

    ssms .net3.5 In this article, we will run through the new options added in the Query Store with SSMS ...

最新文章

  1. Android平台使用PocketSphinx做离线语音识别,小范围语音99%识别率
  2. 如何使用github托管项目---快速入门(菜鸟教程)
  3. 专访赵加雨:WebRTC在网易云信的落地
  4. Appium——appium之mac环境安装
  5. 【CSDN】设置图片大小
  6. MSYS2 + MinGW-w64 + Git + gVim 环境配置
  7. 【转载】Nessus安全测试插件编写教程
  8. 万字长文剖析清楚 Go 语言 defer 原理
  9. Docker 部署Dotnet Core MVC项目
  10. 根据TTL值判断目标主机的类型
  11. IDEA报错解决:Cannot resolve com.oracle:ojdbc7:12.1.0.2或‘com.oracle:ojdbc7:12.1.0.2‘ not found
  12. gmp新附录 计算机系统,GMP新附录:计算机系统
  13. 显示网站Alexa世界排名的代码
  14. flash游戏开发02_引入flixel框架的helloworld
  15. 自己写的一点福利代码(三)
  16. 单文件、多文件上传 - Tomcat
  17. Fluent的融化凝固模型介绍
  18. JavaApplet运行
  19. 心理学上的被动_精神分析心理学:人际关系中的被动攻击(1)
  20. 自研还是采购BI系统?后悔知道得太晚!

热门文章

  1. 苹果切换输入法快捷键
  2. 爬虫案例——淘宝图片爬虫
  3. 华为OD机试题,用 Java 解【机器人走迷宫】问题
  4. 【优化模型】单服务台负指数分布排队系统分析 — M/M/1模型
  5. 安卓高级6 SnackBar
  6. 蒲慕明:《大脑之美》序言,脑探索的起点
  7. 聚类评价指标S_Dbw及其Matlab实现
  8. Ubuntu下利用ipmitool工具解决IPMI(基于openbmc)的web页面崩溃或出现session expired的问题
  9. 硕士毕业论文查重率是多少?
  10. net use命令的密码问题