条件として複数のアカウントセットに基づいてクエリを実行する必要があります。カーソル/ whileループシナリオを回避しようとしています。 @MasterGroup変数はカーソル・イテレーターで、グループ表から直接派生します。グループ表は、WHERE節の副照会で使用されるグループ表のアカウントを1対多に含むものです。最終結果は@MasterGroup整数で新しいテーブルに取り込まれます。カーソル/ループの使用を避ける方法はありますか?多くのありがとうございます...カーソルの代わりにセットベースのクエリを使用する
Insert Into SAGTranTmp
SELECT
@MasterGroup,
C1.Cust_Type,
T1.Exclude,
T1.Acct_No,
SUM(Tran_Amt) AS [Amount]
FROM dbo.Trans AS [T1]
JOIN dbo.Customers AS C1 ON T1.Acct_No = C1.Acct_No
WHERE C1.Acct_No IN (
SELECT AcctNo
FROM SignAcc_Group
WHERE MasterGroup = @MasterGroup)
サンプルデータと望ましい結果56MM表とトランテーブルの上に今、これを実行しているThanks- –