時,這是我的查詢:集合函數sum沒有工作確定子查詢
SELECT
Sum(IsNull(CircuitCourtFeeCap, 0) + IsNull(CircuitCourtCourtTime, 0) + IsNull(CircuitCourtWaiverFee, 0) + IsNull(CircuitCourtExpenseFee, 0)) AS TotalApproved,
Sum(IsNull(e.FeeAmountCap, 0)) AS TotalFeeCap,
Sum(IsNull((
SELECT Claimed
FROM [dbo].[CourtTimes] ct
WHERE ct.DocumentNameID = dn.DocumentNameID
), 0)) AS TotalCourtTime
FROM DocumentNames dn
LEFT JOIN Expenses e ON dn.DocumentNameID = e.DocumentNameID
這是超級簡單。除了這片線的各種形式的金額不工作:
Sum(IsNull((Select Claimed From [dbo].[CourtTimes] ct Where ct.DocumentNameID = dn.DocumentNameID), 0)) As TotalCourtTime
我得到這個錯誤:Cannot perform an aggregate function on an expression containing an aggregate or a subquery.
任何想法如何解決這個問題呢?
你幾乎擁有它。在SELECT之後移動SUM並將括號括起來。這裏有一個很好的例子:https://www.essentialsql.com/get-ready-to-learn-sql-server-20-using-subqueries-in-the-select-statement/ –
@ Nick.McDermaid:那不會幫幫我。這裏是我得到的錯誤,如果我嘗試這樣做:*列'DocumentNames.DocumentNameID'在選擇列表中是無效的,因爲它不包含在聚合函數或GROUP BY子句。* –