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

Agregat mungkin tidak muncul dalam daftar set pernyataan UPDATE

Saya menduga bahwa (seperti yang ditunjukkan orang lain) Anda tidak benar-benar menginginkan cartesian pada pembaruan ini, jadi saya telah menambahkan "id" ke kueri sehingga Anda harus melakukan beberapa modifikasi tetapi ini mungkin membuat Anda berada di jalur yang benar

;with temp as (
    select  a.id, SUM(a.pazartesi - b.kota) as newTotal
    from    [asgdb01].[dbo].[info] a join [asgdb01].[dbo].[kota] b 
          on a.id = b.id
    where   a.work_type='in' and a.name='alp' )
update  a
set     fm = t.newTotal
from    [asgdb01].[dbo].[info] a join temp t on a.id = t.id



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menemukan Format Tanggal yang Digunakan di Sesi Saat Ini di SQL Server (T-SQL)

  2. Kesalahan saat memodifikasi DAL, System.ArgumentException, Entri dengan kunci yang sama sudah ada

  3. Cara mendapatkan Catatan Berbeda dari tabel di SQL Server - Tutorial SQL Server / TSQL 112

  4. SSRS:ulangi nilai grup baris paling kiri tablix di setiap baris

  5. Tidak dapat mentransmisikan objek COM dengan tipe 'System.__ComObject' ke tipe antarmuka 'Microsoft.VisualStudio.OLE.Interop.IServiceProvider'