sql >> データベース >  >> RDS >> Sqlserver

CTEからテーブルのレコードを更新します

    CTEに加えた更新は、ソーステーブルにカスケードされます。

    私はあなたのスキーマを少し推測しなければなりませんでしたが、このようなものはうまくいくはずです。

    ;WITH T AS
    (   SELECT  InvoiceNumber, 
                DocTotal, 
                SUM(Sale + VAT) OVER(PARTITION BY InvoiceNumber) AS NewDocTotal
        FROM    PEDI_InvoiceDetail
    )
    UPDATE  T
    SET     DocTotal = NewDocTotal
    


    1. SQL Server(T-SQL)の各パーティションの行数を返す3つの方法

    2. MySQL Workbench:クエリのエラー(1064):1行目の「VISIBLE」付近の構文エラー

    3. EBS12.2ビジョンインスタンスのインストールを実行する方法

    4. インメモリOLTPデータベースとテーブルの作成とアクセス