Hi,
ich hätte mal wieder was kniffeliges. Ich versuch's mal vereinfacht zu umschreiben.....
Ich hab eine Tabelle die bisher wie folgt aussah:
Also anfangs (IDNR<1005) gab es je IDNR nur einen Eintrag, mit der LOCATION=1
Ab 1005 wurde eine zweite LOCATION eingeführt und ab dem Zeitpunkt werden je IDNR zwei Zeilen eingefügt - Mit LOCATION1 und 2.
Nun möchte für die IDNR, die bisher nur für die LOCATION 1 einen Eintrag hatten, eine weitere Zeile mit LOCATION 2 einfügen.
Soweit klar?
Ich hab das so in Art bisher gemacht:
Funktionieren müsste das doch... aber da die Tabelle elendig groß ist (ca. 350.000 Einträge) dauert es eeeeewig, ohne daß es zu einem Ergebnis kommt.
Habt Ihr eine andere bessere Idee?
Grüße, Avhy.
ich hätte mal wieder was kniffeliges. Ich versuch's mal vereinfacht zu umschreiben.....
Ich hab eine Tabelle die bisher wie folgt aussah:
Code:
IDNR LOCATION --------------------- 1000 1 1001 1 1002 1 1003 1 1004 1 1005 1 1005 2 1006 1 1006 2 1007 1 1007 2
Ab 1005 wurde eine zweite LOCATION eingeführt und ab dem Zeitpunkt werden je IDNR zwei Zeilen eingefügt - Mit LOCATION1 und 2.
Nun möchte für die IDNR, die bisher nur für die LOCATION 1 einen Eintrag hatten, eine weitere Zeile mit LOCATION 2 einfügen.
Soweit klar?
Ich hab das so in Art bisher gemacht:
Code:
insert into TABELLE (IDNR,LOCATION) select IDNR,2 from TABELLE where LOCATION=1 and IDNR not in (select IDNR from TABELLE where LOCATION=2)
Habt Ihr eine andere bessere Idee?
Grüße, Avhy.
Comment