PGSQL查询每个用户对应的“汇报对象”以及“请求人可查看范围”

PGSQL查询每个用户对应的“汇报对象”以及“请求人可查看范围”

参考以下SQL:
SELECT  AaaUser.FIRST_NAME "FullName",AaaLogin.NAME "LoginName", reportingTo.FIRST_NAME "Reporting To", al.name"Reporting To Login Name",CASE  WHEN um.managerrole =1  THEN 'Show all their department requests'  WHEN um.managerrole =2  THEN 'Show all their Site requests' WHEN um.managerrole =4  THEN 'Show All Request' ELSE 'Show only their request' END "Requester allowed to view" FROM AaaUser 
INNER JOIN SDUser ON AaaUser.USER_ID=SDUser.USERID 
LEFT JOIN AaaLogin ON AaaUser.USER_ID=AaaLogin.USER_ID 
LEFT JOIN AaaUser reportingTo ON SDUser.REPORTINGTO=reportingTo.USER_ID 
LEFT JOIN AaaLogin al On al.user_id=reportingto.user_id
LEFT JOIN UserManager um on um.userid=aaauser.user_id