Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Agregat może nie pojawić się na liście zestawów instrukcji UPDATE

Zgaduję, że (jak zauważyli inni) tak naprawdę nie chcesz kartezjana w tej aktualizacji, więc dodałem „id” do zapytania, więc będziesz musiał dokonać pewnych modyfikacji, ale może to skierować cię na właściwą ścieżkę

;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. Przeanalizuj datę z niesformatowanego tekstu w SQL

  2. Jak wybrać zagnieżdżony JSON w SQL Server za pomocą OPENJSON

  3. Jak wyłączyć ograniczenia dla wszystkich tabel i włączyć je?

  4. SQL Server:łączenie kilku wierszy danych w jeden wiersz

  5. Przegląd instrukcji PRINT w SQL Server