Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Perbarui catatan dalam tabel dari CTE

Pembaruan yang Anda buat pada CTE akan di-cascade ke tabel sumber.

Saya harus menebak skema Anda sedikit, tetapi sesuatu seperti ini seharusnya berhasil.

;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. Membuat Profil Email Database di SQL Server (T-SQL)

  2. Cara Memperbaiki "Server tidak dikonfigurasi untuk AKSES DATA" di SQL Server

  3. Masukkan Karakter ke Tengah String di SQL Server (T-SQL)

  4. Menggabungkan nilai berdasarkan ID

  5. Contoh Mengonversi 'tanggal' menjadi 'waktu-waktu' di SQL Server (T-SQL)