表名称EmployeeInformation
EmployeeID EmployeeFirstName EmployeeLastName
1 |John |Baker
2 |Carl |Lennon
3 |Marion |Herbert
表名称PeriodInformation
PeriodID PeriodStart PeriodEnd
1 |1/1/14 |12/30/14
2 |1/1/15 |12/30/15
表名LeaveType有
LeaveTypeID LeaveTypeName
1 |Annual Leave
2 |Sick Leave
表名LeaveEntitlment
SNO LeaveTypeID PeriodID EmployeeID LeaveEntitlementDaysNumber
1 | 1 | 1 | 1 | 10
2 | 1 | 1 | 1 | 15
3 | 2 | 1 | 1 | 15
4 | 2 | 2 | 1 | 5
5 | 1 | 2 | 2 | 10
6 | 1 | 2 | 2 | 10
7 | 1 | 2 | 2 | 15
8 | 2 | 2 | 2 | 15
9 | 2 | 2 | 2 | 5
10 | 1 | 1 | 2 | 10
表名AssigneLeave
SNO LeaveTypeID PeriodID EmployeeID AssignedLeaveDaysNumber
1 | 1 | 1 | 1 | 10
2 | 1 | 1 | 1 | 10
3 | 2 | 1 | 1 | 5
4 | 2 | 2 | 1 | 5
5 | 1 | 2 | 2 | 2
6 | 1 | 2 | 2 | 3
7 | 1 | 2 | 2 | 4
8 | 2 | 2 | 2 | 8
9 | 2 | 2 | 2 | 5
10 | 1 | 1 | 2 | 9
我想查询加入基于基于LeaveTypeID
的LeaveEntitlement.LeaveEntitlementDaysNumber
EmployeeID
,PeriodID
和 LeaveTypeID
和所有这个表作为EntitleAnnaul
和AS EntitleSick
及和AssignedLeave.AssignedLeaveDaysNumber
基于LeaveTypeID
AS AssignedAnnaul
和AS AssignedSick
和减去AssignedAnnual
EntitleAnnaul
基于LeaveTypeID
AS AnnualBalance
和基于LeaveTypeID
AS SickBalance
查询应显示以下列从AssignedSick
减去EntitleSick
:
EmployeeID,
EmployeeFirstName,
EmployeeLastName,
PeriodID,
PeriodStart,
PeriodEnd,
EntitleAnnual,
AssignedAnnual,
AnnualBalance,
EntitleSick,
AssignedSick,
SickBalance
欢迎使用计算器。请阅读[问]。 –