22,207
社区成员
发帖
与我相关
我的任务
分享
---TRY
DECLARE
@DepartmentId INTEGER ,
@baseSalary INTEGER ,
@late INTEGER ,
@early INTEGER ,
@absence INTEGER ,
@overtime INTEGER ,
@Account INTEGER
SELECT
@DepartmentId=DepartmentId, @baseSalary=baseSalary, @late=late,
@early=early, @absence=absence, @overtime=overtime,
@Account=baseSalary-@late*@lateRecord-@early*@earlyRecord-@absence*@AbsenceRecord+@overtime*@overtimeRecord
FROM
Employee AS a
INNER JOIN Department AS b ON a.EmployeeId=b.EmployeeId
WHERE
a.EmployeeId=@EmployeeId