2017-03-09 81 views
0

如果雇员采取离开数据示SSRS显示基本信息

enter image description here

所需的输出

但在给定的,如果另一个雇员没有采取离开基本信息应显示字段

enter image description here

我想基本信息字段来填充他是否需要离开与否

这是查询

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

的问题是内部上EmployeeInformation JOIN,因为它是过滤掉这不是在任何employeeIDs LeaveRequest表。 尝试将其更改为右连接:

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

这工作Thankyou – AKB

0

用左外部连接替换您的内部连接。

感谢, SK