invantive-sql - 检索不活跃的员工
问题描述
我使用连接到 NMBRS 的 Invantive Query Tool 进行了以下查询。
select e.number
, es.EmployeeId
, e.displayname
, es.ParttimePercentage
, es.startdate
from Nmbrs.Employees.EmployeeSchedules es
left
outer
join Nmbrs.Employees.Employees e
on es.EmployeeId = e.id
order
by e.displayname
, es.startdate
(我想检索兼职百分比/时间表中的所有突变)
但是Nmbrs.Employees.Employees
只显示活跃的员工。我需要它,因为显示的员工 IDNmbrs.Employees.EmployeeSchedules
不是 UI 中显示的员工 ID,而是内部 ID。
我确实注意到Nmbrs.Employees.Employees
有一个额外的 where 子句(根据文档):
Additional Where Clause:
- CompanyId
- active
以下查询
select * from Nmbrs.Employees.Employees where active = 1
给出一个错误:
未知标识符“活动”。
Consider one of the following: Nmbrs.Employees.Employees.PartitionID, Nmbrs.Employees.Employees.Id, Nmbrs.Employees.Employees.Number, Nmbrs.Employees.Employees.DisplayName, Employees.Employees.PartitionID, Employees.PartitionID, PartitionID, Employees.Employees.Id.
没有提到 Active,所以我不知道这是否可用。
解决方案
active
是 Nmbrs.nl 上的服务器端过滤器。它默认为“活动”值。不要问我为什么他们选择让 API 反映用户界面;这很奇怪,但就是这样。
要从一个或多个公司(分区)检索所有员工,请使用:
use all
select * from employeesall
或者
select * from employeesinactive
这些是支持的 Nmbrs.nl API 表的最新添加。
请注意,输出不包含员工是否处于活动状态。当您也需要时,请使用视图或:
select 'active' type
, t.*
from nmbrs..employeesactive t
union all
select 'inactive' type
, t.*
from nmbrs..employeesinactive t
推荐阅读
- jenkins - 将 Helm 图表保存在远程服务器中以进行 Jenkins 部署的最佳实践
- sass - 使用 scss 从变量添加网格中的列
- spring-security - 在 jhipster 生成的应用程序中使用 Spring Security 进行用户模拟
- r - 如何对具有 3 个数据集的列表中的所有两个唯一数据集组合使用完全连接?
- python-3.x - 从 SFTP 服务器下载文件到本地目录
- python - QLabel 在 QMainWindow 上表现得很奇怪
- c# - 模拟 ViewContext 的 StreamWriter 以输出 ViewEngineResults.View.RenderAsync 结果?
- cloud - 如何在 Openstack rocky 上使用 Gnocchi API
- angular - Angular @Input() 没有绑定并且在 Angular 7 中不起作用
- java - 如何处理android中的longclick