我想獲取計算的SUM值的平均值,但出現錯誤,指出我無法對包含聚合或子查詢的表達式執行聚合函數。對計算出的SUM值執行AVG
示例代碼:
SELECT
T.ReferenceNo,
Parts = ROUND(SUM(
CASE
WHEN T.AccountCode in ('value1', 'value2') THEN
T.Amount
END),2)
Labor = ROUND(SUM(
CASE
WHEN T.AccountCode in ('value1', 'value2') THEN
T.Amount
END),2)
FROM Transactions T
我想回到平均的零部件和人力資源,但是當我試圖將其佈置在AVG功能我得到的錯誤如前所述。
我應該如何正確返回所需的平均值?
不知道你是問。 SUM()的AVG()將始終爲SUM(),因此需要多個值來計算平均值。你能提供一些細節嗎? – Sparky 2013-03-27 14:08:23