Açıklama


Bir domain'de tanımlı tüm kullanıcılar ve bağlı oldukları departman, pozisyon ve yönetici bilgilerinin toplu halde listelenmek istenmesi durumunda SQL veritabanından sorgulanarak bu liste oluşturulabilir.


Çözüm


Aşağıdaki SQL sorgusu ile bir domainde tanımlı tüm kullanıcılar, departmanları, pozisyonları ve yöneticilerinin olduğu bir liste çıkarılabilir.


SELECT pers.[DisplayName] as [User], ou.Name as Department, pos.Name as Position, pos2.Name as Manager
  FROM [KALSIYUMREPO1].[dbo].[rviledatrHRPersons] pers
  inner join [dbo].[rviledatrHROrganizationUnitPositionMembers] oupm on pers.Id = oupm.Employee
  inner join [dbo].[rviledatrHROrganizationUnitPositions] oup on oupm.[OrganizationUnitPosition] = oup.Id
  inner join [dbo].[rviledatrHRPositions] pos on oup.Position = pos.Id
  inner join [dbo].[rviledatrHROrganizationUnits] ou on oup.Organization = ou.Id
  inner join [dbo].[rviledatrHRPositions] pos2 on pos2.Id = oup.Manager
  order by [user] ASC