我有一个SQL-Sever查询,该查询返回任何特定日期某个人可用的容量。 结果将针对该人在该特定日期计划的每项任务返回。将查询结果除以另一个查询的结果
我的问题是,它返回查询结果的每一行当天的总容量。 因此,当您为一个人显示一天的所有结果时,在Excel中的链接数据透视表中(例如),您将获得记录数乘以基本容量。
我写了另一个查询,每个人每天的任务数量。
我想将容量从第一个查询中除以第二个查询返回的记录数,但不知道如何将查询连接在一起。
这是白天容量返回任务列表中查询:
SELECT
MSP_EpmAssignmentByDay.TimeByDay,
MSP_EpmAssignment.ResourceUID,
MSP_EpmAssignmentByDay.AssignmentActualWork,
MSP_EpmResourceByDay_UserView.Capacity
FROM
MSP_EpmAssignment MSP_EpmAssignment,
MSP_EpmAssignmentByDay MSP_EpmAssignmentByDay,
MSP_EpmResourceByDay_UserView
MSP_EpmResourceByDay_UserView
WHERE
MSP_EpmAssignmentByDay.AssignmentUID = MSP_EpmAssignment.AssignmentUID
AND MSP_EpmResourceByDay_UserView.TimeByDay = MSP_EpmAssignmentByDay.TimeByDay
这是返回每人每天的任务数量的查询:
SELECT
count(TimeByDay) as DayCount
FROM
MSP_EpmAssignmentByDay_UserView
LEFT JOIN MSP_EpmAssignment_UserView
ON MSP_EpmAssignmentByDay_UserView.AssignmentUID =
MSP_EpmAssignment_UserView.AssignmentUID
GROUP BY ResourceUID, TimeByDay
任何帮助将不胜感激。
感谢
请格式化你的代码:选中它,然后按-1K-。 TIA。 – wildplasser 2012-02-07 12:29:36
您正在使用哪种SQL(Oracle,SQLServer,MySQL等)? – 2012-02-07 12:48:26
答案可以根据数据库而有所不同,我们需要知道您正在使用哪个RDBMS。 – 2012-02-07 14:05:13