Sqlserver
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Свързване на Genero към SQL Server

  2. Неявно преобразуване на изходния формат на SSIS за дата и час

  3. SQL Server SMO се оплаква от липсваща DLL

  4. Как да използвате оператора BETWEEN в SQL Server

  5. 3 начина за изброяване на всички съхранени процедури в база данни на SQL Server