Berreinigungsskript
Dieses Skript bereinigt etliche Daten, die dadurch entstehen, wenn nachträglich Adresshierarchien gebildet werden.
-- Rechnungen die bei einer Nebenadresse sind zur Hauptadresse umhängen.-- dies kann zum Beispiel passieren, wenn man Hierarchie Bilden verwendet-- und eine Hauptadresse dabei zur Nebenadresse wird.print 'Rechnungen von Nebenadressen zur Hauptadresse umhängen'update View_Belegeset SuperId = a.VNummerfromView_Belege b, View_Adressen awhere a.id = b.SuperId and a.Haupt = 'N' and b.Belegart = 'Ausgangsrechnung' print 'Bei Tickets, die bei Nebenadressen sind die Nebenadresse als Ansprechpartner setzen'update View_Ticketsset [Kunde Ansprechpartner] = KundefromView_Tickets t, View_Adressen awhere a.id = t.Kunde and a.Haupt = 'N' and t.[Kunde Ansprechpartner] is null print 'Tickets von Nebenadressen zur Hauptadresse umhängen'update View_Ticketsset Kunde = a.VNummerfromView_Tickets t, View_Adressen awhere a.id = t.Kunde and a.Haupt = 'N' -- Betreut von zu den Hauptadressen umhängenprint 'Betreut von Partner von Nebenadressen zur Hauptadresse umhängen'update View_Adressen set [Betreut von Partner] = p.VNummerfrom View_Adressen, View_Adressen pwhere View_Adressen.[Betreut von Partner] = p.ID and p.Haupt = 'N' print 'Betreut von Distributor von Nebenadressen zur Hauptadresse umhängen'update View_Adressen set [Betreut von Distributor] = d.VNummerfrom View_Adressen, View_Adressen dwhere View_Adressen.[Betreut von Distributor] = d.ID and d.Haupt = 'N' -- Gibt es Leistungen die beim Kunden, als Partner oder Distri nicht bei der Hauptadresse-- sondern beim Ansprechpartner liegen?-- dies kann zum Beispiel passieren, wenn man Hierarchie Bilden verwendet-- und eine Hauptadresse dabei zur Nebenadresse wird.print 'Leistung von Nebenadressen zur Hauptadresse umhängen'update View_Leistungset superid = a.VNummerfromView_Leistung l, View_Adressen awhere a.id = l.SuperId and a.Haupt = 'N' print 'Leistungspartner von Nebenadressen zur Hauptadresse umhängen'update View_Leistungset Partner = a.VNummerfromView_Leistung l, View_Adressen awhere a.id = l.Partner and a.Haupt = 'N' print 'Leistungsdistributor von Nebenadressen zur Hauptadresse umhängen'update View_Leistungset Distributor = a.VNummerfromView_Leistung l, View_Adressen awhere a.id = l.Distributor and a.Haupt = 'N'
Mit Vorsicht prüfen
select * from View_TicketBudgetPositionen where not TicketAngebot in (select id from View_Tickets)select * from View_TicketBeobachter where not Ticket in (select id from View_Tickets)select * from View_TicketDokumente where not Ticket in (select id from View_Tickets)select * from View_TicketKommentare where not Ticket in (select id from View_Tickets)select * from View_Zeitbuchung where not Ticket in (select id from View_Tickets) -- Doppelte Beobachter löschendelete from View_TicketBeobachter where id in( select min(id) from View_TicketBeobachter group by Benutzer, Ticket having count(*) > 1)