Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tổng hợp có thể không xuất hiện trong danh sách tập hợp của một tuyên bố CẬP NHẬT

Tôi đoán rằng (như những người khác đã chỉ ra) bạn không thực sự muốn có một cartesian trên bản cập nhật này vì vậy tôi đã thêm một "id" vào truy vấn để bạn sẽ phải thực hiện một số sửa đổi nhưng điều này có thể giúp bạn đi đúng đường

;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. Sao chép / đồng bộ hóa cơ sở dữ liệu SQL Server Express

  2. Làm thế nào để xác định số ngày trong một tháng trong SQL Server?

  3. Bộ xử lý Intel được đề xuất cho khối lượng công việc SQL Server 2014

  4. DateTime2 so với DateTime trong SQL Server

  5. Tìm các bản ghi có 3 hoặc nhiều bản ghi liên tiếp có cùng giá trị