Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Atualizar registros na tabela do CTE


As atualizações feitas no CTE serão em cascata para a tabela de origem.

Eu tive que adivinhar um pouco o seu esquema, mas algo assim deve funcionar.
;WITH T AS
(   SELECT  InvoiceNumber, 
            DocTotal, 
            SUM(Sale + VAT) OVER(PARTITION BY InvoiceNumber) AS NewDocTotal
    FROM    PEDI_InvoiceDetail
)
UPDATE  T
SET     DocTotal = NewDocTotal