我想获得计算的 SUM 值的平均值,但我收到一条错误消息,指出我“无法对包含聚合或子查询的表达式执行聚合函数”。
示例代码:
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
我想返回 Parts 和 Labor 的平均值,但是当我尝试将 AVG 函数包裹在它们周围时,我得到了前面描述的错误。
我应该如何正确返回所需的平均值?