代码之家  ›  专栏  ›  技术社区  ›  RS Finance

检索不在职员工

  •  1
  • RS Finance  · 技术社区  · 8 年前

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

    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 仅显示活动员工。我需要它,因为它显示员工ID,如 Nmbrs.Employees.EmployeeSchedules

    Additional Where Clause:
    - CompanyId
    - active
    

    以下查询

    select * from Nmbrs.Employees.Employees where active = 1
    

    未知标识符“active”。

    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.
    

    1 回复  |  直到 8 年前
        1
  •  1
  •   Guido Leenders    8 年前

    active 是nmbrs.nl上的服务器端筛选器。它默认为值“active”。不要问我为什么他们选择让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
    
    推荐文章