2014-09-12 2 views
-3

SQL Server에서 사용자 테이블 구조에 사용자 테이블 구조를 제공 할 수 있습니까? SQL 질의를 또한 제공하는 것이 바람직 할 것이다. 계층 구조는 다음과 같이해야합니다SQL Server에서 사용자 역할 가져 오기

사용자 ...

        CEO 
            | 
            VP 
            | 
         ---------------------------- 
         |       | 
       Sales Manager 1     Sales Manager 2 
         |       | 
       -----------------  ------------------------ 
       |    |  |   |   | 
      Sales Person1  SP2  SP3   SP4  SP5 
+2

* "이 테이블과 관련이있는 테이블 구조가 확실하지 않습니다. –

답변

1

역할 테이블 :

RoleId 
RoleName 

사용자 테이블 :

UserId 
UserName 
RoleId 
ManagerId 

그것은 당신이 원하는에 따라 달라집니다 귀하의 질문에. 단순한 것은 다음과 같을 것입니다 :

select 
u.UserName as UserName, 
r.RoleName as UserRole, 
ISNULL(m.Name, 'No Manager') as ManagerName, 
ISNULL(mr.Name, '') as ManagerRole 
FROM Users u 
INNER JOIN Roles r on r.RoleId = u.RoleId 
LEFT JOIN Users m on m.UserId = u.ManagerId 
INNER JOIN Roles mr on r.RoleId = m.RoleId 
+0

빠른 응답을 보내 주셔서 감사합니다! 쿼리를 제공 할 수 있습니까? – Merin

관련 문제