我有一个SQL查询像这样基于子查询的数据:我怎样才能汇总结果
SELECT (SUM(DURATIONSECS)/3600.00) AS LaborHrs,
(SELECT LABORLEV2 t2 FROM LABOR WHERE LABORID = t1.LABORID) As Dept
FROM Table1 t1
WHERE DTM BETWEEN 'datetime1' AND 'datetime2' AND
(SELECT LABORLEV1 FROM LABOR WHERE LABORID = t1.LABORID) = '100'
AND PAYCODEID='1'
Group BY LABORID
这给了我这样的正确的数据:
LaborHrs Dept
90.5000000 office
1033.2500000 retail
522.2500000 retail
217.5000000 misc
1145.5000000 misc
40.0000000 retail
不过,我需要的结果,如果部门名称相同,例如我需要将“零售”和“其他”的所有人工小时数之和放在同一列中,则需要进行汇总。我尝试过按部门分组,但它没有识别该列名称。
GROUP BY只能当你选列已经通过FROM子句可用,因此您需要将其加入。 – DVT