Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Kombinieren doppelter Datensätze in SQL Server

Zwei Schritte:1. Aktualisieren Sie die Datensätze mit den richtigen Standorten, 2. Löschen Sie die Datensätze mit den falschen Standorten.

update mytable
set onhand = onhand + 
(
  select coalesce(sum(wrong.onhand), 0)
  from mytable wrong
  where wrong.location like ' %'
  and trim(wrong.location) = mytable.location
)
where location not like ' %';

delete from mytable where location like ' %';