2017-03-09 4 views
0

従業員がデータを残して取る場合はSSRSは

所望の出力

enter image description hereを示されている基本的な情報を表示するが、別の従業員が、基本的な情報を残して取るていない場合、与えられた中でのショーでなければなりませんフィールド

enter image description here

私は、基本的な情報フィールドは、彼がこの問題は、それはしていない任意のemployeeIDsをフィルタリングだとしてINNERがEmployeeInformationに登録しようでクエリ

select LeaveRequest.LeaveRequestID,LeaveRequest.EmployeeID,userName,departmentName,designationName,RequestDate 
    ,IsApproved,ApprovedDate,StartDate,EndDate,Name,PartOFDay 
    fromLeaveRequest 
    inner join LeaveType 
    on LeaveRequest.TypeID=LeaveType.TypeID 

    inner join LeaveRequestDetails 
    on LeaveRequest.LeaveRequestID=LeaveRequestDetails.LEaveRequestID 

    inner join EmployeeInformation 
    on LeaveRequest.EmployeeID=EmployeeInformation.employeeID 

    inner join Departments 
    on Departments.departmentID=EmployeeInformation.departmentID 

    inner join Designations 
    on Designations.designationID=EmployeeInformation.designationID 

    where [email protected]** 
+0

は、私はいつもいつもこの場合、あなたのEmployeeInformationテーブルで、存在するデータを含むテーブルで始まります。関連するデータがある場合とない場合があるテーブルにLEFTジョインを行います。視覚化するのがはるかに簡単です。 –

答えて

0

ある

ままかを取るかどうかを満たしたことにしたいですLeaveRequestテーブル。 右にそれを変更してみてくださいすることは代わりに参加する:

right join EmployeeInformation 
    on LeaveRequest.EmployeeID=EmployeeInformation.employeeID 
+0

これはありがとうございます – AKB

0

は、あなたのインナー左外部結合と結合交換してください。

おかげで、良いプラクティスとして SK