sql >> Databáze >  >> RDS >> Sqlserver

Aktualizujte záznamy v tabulce z CTE

Aktualizace, které provedete v CTE, budou převedeny do zdrojové tabulky.

Musel jsem trochu uhodnout vaše schéma, ale něco takového by mělo fungovat.

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


  1. Jak funguje justify_interval() v PostgreSQL

  2. Jak nainstalovat Oracle na Mac

  3. Jak získat rok ze sloupce Datetime v MySQL

  4. Změny servisní skupiny v R12.2