我試圖讓使用下面的查詢每張發票的總金額可以使用,但我得到了以下錯誤:錯誤:窗功能無法在另一個窗口函數的上下文或聚合
Msg 4109, Level 15, State 1, Line 3 Windowed functions cannot be used in the context of another windowed function or aggregate.
查詢
SELECT
SP.InvoiceNo,
Sum(CAST((SPD.Quantity * SPD.UnitPrice)/(SUM(SPD.Quantity * SPD.UnitPrice) OVER()) * Sp.Shipping_Cost + (SPD.Quantity * SPD.UnitPrice)/(SUM(SPD.Quantity * SPD.UnitPrice) OVER()) * Sp.Customs_Cost + SPD.Quantity * SPD.UnitPrice - (SPD.Discount/100) * SPD.Quantity * SPD.UnitPrice AS decimal(10, 2))) AS [Total Amount]
FROM dbo.Stock_Purchase SP
INNER JOIN dbo.Stock_Purchase_Details SPD
ON SP.Purchase_ID = SPD.Purchase_ID
INNER JOIN dbo.Store S
ON SPD.Pro_ID = S.Pro_ID
group by SP.InvoiceNo,SPD.Quantity,SPD.UnitPrice
請解釋一下你正在試圖完成的任務。請編輯您的問題並提供樣本數據和期望的結果。 –
獲得每張發票的總額,例如發票#1總額30.00等 – Ayman