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

Zaktualizuj oświadczenie za pomocą opcji Dołącz i Grupuj według

Możesz spróbować umieścić grupę wewnątrz podzapytania, a następnie dołączyć za pomocą „JobOrderID”, w ten sposób:

<>UPDATE JSET J.StatusID =A.statusIdFROM MKT_JobOrder JINNER JOIN ( SELECT J.JobOrderID , CASE WHEN SUM(DUV.VendorDUQuantity) =SUM(RD.InvoiceQuantity) THEN 1 ELSE J.StatusID END AS_DUId FEND DUV INNER JOIN ENG_Release R ON R.ReleaseID =DUV.ReleaseID INNER JOIN ENG_DU_Header H ON H.ReleaseID =R.ReleaseID AND DUV.DUID =H.DUID INNER JOIN MKT_JobOrder J ON J.JobOrderOrderID M_Custom R.Job CO.OrderID =J.OrderID LEFT DOŁĄCZ PMT_RFDHeader RH NA RH.JobOrderID =J.JobOrderID LEFT DOŁĄCZ PMT_RFDDetail RD NA RD.RFDID =RH.RFDID AND RD.DUID =DUV.DUID GDZIE CO.OrderID.JobBY GRUPA , J.StatusID ) A ON J.JobOrderID =A.JobOrderID

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstaw wiele wierszy z parametrami SQL Server

  2. Interfejsy sieciowe SQL, błąd:26 — Błąd lokalizacji określonego serwera/wystąpienia

  3. Jak przekonwertować liczbę całkowitą na liczbę dziesiętną w SQL Server

  4. SQL Server DOWOLNY operator wyjaśniony

  5. Pierwszeństwo typów danych w SQL Server