0

良い一日、

私が実行している WHILE ステートメントで、私が試みている変数割り当ての 1 つは、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