检索不活跃的员工

时间:2018-06-19 14:39:10

标签: invantive-sql invantive-query-tool nmbrs

我使用连接到NMBRS的Invantive查询工具进行以下查询。

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仅显示在职员工。我需要这样做,因为它显示的是Nmbrs.Employees.EmployeeSchedules中所示的员工ID,而不是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,所以我不知道它是否可用。

1 个答案:

答案 0 :(得分:1)

active是Nmbrs.nl上的服务器端过滤器。默认为“活动”值。不要问我为什么他们选择让API反映用户界面。这很奇怪,但事实就是如此。

要检索一个或多个公司(分区)的所有员工,请使用:

use all

select * from employeesall

OR

select * from employeesinactive

这些是支持的Nmbrs.nl API表的最新添加。

请注意,输出中不包含员工是否处于活动状态。如果您也需要此视图,请使用以下视图或:

 select 'active' type
 ,      t.*
 from   nmbrs..employeesactive t
 union all
 select 'inactive' type
 ,      t.*
 from   nmbrs..employeesinactive t