【问题标题】:Retrieving inactive employees检索不活跃的员工
【发布时间】:2018-06-19 14:39:10
【问题描述】:

我使用连接到 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,所以我不知道它是否可用。

【问题讨论】:

  • 您是否要检索非活动员工并且他们当前是否在视图中?或者您现在是否有活动的并且您希望也包括不活动的?
  • 我现在只有活跃的员工,想要活跃和不活跃的员工。我需要为去年工作的所有员工提供去年兼职百分比的所有变化。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多