【发布时间】:2017-03-09 05:43:50
【问题描述】:
如果员工请假,则显示数据
期望的输出
但如果其他员工没有请假,则应在给定字段中显示基本信息
无论他是否请假,我都希望填写基本信息字段
这是查询
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 EmployeeInformation.employeeID=@empID**
【问题讨论】:
-
作为一种好的做法,我总是从包含始终存在的数据的表开始,在本例中是您的 EmployeeInformation 表。然后对可能有也可能没有相关数据的表进行左连接。我发现它的可视化要简单得多。
标签: mysql sql sql-server join reporting-services