再会,
在我正在运行的 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 列指定任何列。想法?想法?谢谢你的时间!