sql >> Databasteknik >  >> RDS >> Sqlserver

Uppdatera poster i tabell från CTE

Uppdateringar du gör av CTE kommer att överföras till källtabellen.

Jag har behövt gissa lite på ditt schema, men något sådant här borde fungera.

;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 Oracle LEFT JOIN och SUBQUERY-fel:ORA-00905:sökord saknas

  2. viloläge orakelsekvens producerar stort gap

  3. Oracle After Delete Trigger... Hur undviker man mutationstabell (ORA-04091)?

  4. Hur pg_sleep_until() fungerar i PostgreSQL