我有一個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