0

再会,

在我正在运行的 WHILE 语句中,我尝试的变量分配之一是使用子查询与 row_number() 从列中提取每个特定 ID,并根据每个 ID 从另一个表中汇总货币值. 我正在使用 MS SQL 2008。

这是我到目前为止的查询:

SET @value =(SELECT PaymentAmount FROM 
(
   SELECT ROW_NUMBER() OVER (ORDER BY C.CategoryID ASC) AS RowNum,
   SUM(O.PaymentAmount)
   FROM Orders O
   INNER JOIN OrderDetails OD ON O.OrderID = OD.OrderID
   INNER JOIN Products_Joined PJ ON OD.ProductCode = PJ.ProductCode
   INNER JOIN Categories_Products_Link CPL ON PJ.ProductID = CPL.ProductID
   INNER JOIN Categories C ON CPL.CategoryID = C.CategoryID
   GROUP BY C.CategoryID
) AS Num
WHERE RowNum = @counter)

我遇到的错误是没有为“Num”的第 2 列指定任何列。想法?想法?谢谢你的时间!

4

0 回答 0