我要的SQL语句看来以前没人碰到过,请高手指点。
表Branch(部门):Code(编码)、Name(名称)
表Position(职位):Code(编码)、Name(名称)
表Strength(编制):Id(序号)、BranchCode(部门编码)、PositionCode(职位编码)、Budget(人数)
表Employee(人员):Id(序号)、Name(姓名)、BranchCode(部门编码)、PositionCode(职位编码)…………
表EmployeeChange(人员变动):Id(序号)、FromBranchCode(从部门编码)、ToBranchCode(到部门编码)、ChangeTime(变动时间)…………
要得到一张部门人员情况表
部门 编制人数 实际人数 缺编人数(编制-实际) 人员减少 人员增加
其中,对于每一个Branch.Code,编制人数从Strength表取得,实际人数是Employee表中同部门人员的和,人员减少是EmployeeChange表中同FromBranchCode的记录数,人员增加是EmployeeChange表中同ToBranchCode的记录数。