sql >> Database teknologi >  >> RDS >> Sqlserver

Et aggregat vises muligvis ikke på sætlisten for en UPDATE-sætning

Jeg gætter på, at (som andre har påpeget) du ikke rigtig vil have en kartesisk på denne opdatering, så jeg har tilføjet et "id" til forespørgslen, så du bliver nødt til at foretage nogle ændringer, men dette kan muligvis få dig på rette vej

;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. Laravel 4 eksklusiv transaktion med opdatering og vælg

  2. prøv catch, og flere mysql indsæt erklæring. Vil den acceptere alle eller afvise alle forespørgsler?

  3. Kan du ringe til en webservice fra TSQL-kode?

  4. sum to rækker og sorter efter dato/total