Northwind Database (Document! X Sample)
AdventureWorks Database / HumanResources Schema / HumanResources.vEmployeeDepartmentHistory View
In This Topic
    HumanResources.vEmployeeDepartmentHistory View
    In This Topic
    Description
    Returns employee name and current and previous departments.
    Properties
    Creation Date27/10/2017 14:33
    Is Schema Bound
    Encrypted
    Ansi Nulls
    Columns
     Column NameDescriptionDatatypeLengthAllow NullsDefaultFormula
      Integer4   
      VarWChar8  
      dbo.Name50   
      dbo.Name50  
      dbo.Name50   
      VarWChar10  
      dbo.Name50   
      dbo.Name50   
      dbo.Name50   
      DBDate8   
      DBDate8  
    Objects that HumanResources.vEmployeeDepartmentHistory depends on
     Database ObjectObject TypeDescriptionDep Level
    Person.BusinessEntity tablePerson.BusinessEntityTableSource of the ID that connects vendors, customers, and employees with address and contact information.2
    HumanResources.Department tableHumanResources.DepartmentTableLookup table containing the departments within the Adventure Works Cycles company.1
    HumanResources.Employee tableHumanResources.EmployeeTableEmployee information such as salary, department, and title.3
    HumanResources.EmployeeDepartmentHistory tableHumanResources.EmployeeDepartmentHistoryTableEmployee department transfers.2
    dbo.Flag datatypedbo.FlagUser Defined Data Type 4
    dbo.Name datatypedbo.NameUser Defined Data Type 2
    dbo.NameStyle datatypedbo.NameStyleUser Defined Data Type 5
    Person.Person tablePerson.PersonTableHuman beings involved with AdventureWorks: employees, customer contacts, and vendor contacts.4
    HumanResources.Shift tableHumanResources.ShiftTableWork shift lookup table.1
    View Definition
    CREATE VIEW [HumanResources].[vEmployeeDepartmentHistory] 
    AS 
    
    SELECT 
        e.[BusinessEntityID] 
        ,p.[Title] 
        ,p.[FirstName] 
        ,p.[MiddleName] 
        ,p.[LastName] 
        ,p.[Suffix] 
        ,s.[Name] AS [Shift]
        ,d.[Name] AS [Department] 
        ,d.[GroupName] 
        ,edh.[StartDate] 
        ,edh.[EndDate]
    FROM [HumanResources].[Employee] e
        INNER JOIN [Person].[Person] p
        ON p.[BusinessEntityID] = e.[BusinessEntityID]
        INNER JOIN [HumanResources].[EmployeeDepartmentHistory] edh 
        ON e.[BusinessEntityID] = edh.[BusinessEntityID] 
        INNER JOIN [HumanResources].[Department] d 
        ON edh.[DepartmentID] = d.[DepartmentID] 
        INNER JOIN [HumanResources].[Shift] s
        ON s.[ShiftID] = edh.[ShiftID];
    
    See Also