Heute bei einem Kunden umgesetzt. Über die Jahre ist doch einige Mitarbeiter-Fluktuation zu verzeichnen.
Mitarbeiter werden ja prinzipiell nicht gelöscht, damit die ehemaligen verknüpften Belege erhalten bleiben, allerdings möchte man die Verknüpfung bei Kunden entfernen.
Übersicht über alle Kunden mit verwaisten Verkäufern:
select id from customer where salesman_id in (select id from employee where deleted = true);
Und Entfernen aller verwaisten Verkäufer:
update customer set salesman_id=NULL where id in (select id from customer where salesman_id in (select id from employee where deleted = true));