Hallo,
ich habe folgendes Problem zu lösen, das mir seit Wochen den Verstand raubt!
In einer alten Datenbankstrucktur (Die leider noch benötigt wird) befinden sich 2 Tabellen Kunde und Auftrag nun sind in Kunden alle Datensätze mehrfach vorhanden weil jedem Kunden verschiedene Kdnr's gegeben wurde
also anstatt eine Tabelle Lieferanschriften anzulegen wurden alle Kunden
doppelt und dreifach angelegt mit jeweils verschiedenen Kdnr's 1,1246,9001
usw. die Schreibweise der Kunden unterscheidet zudem auch noch.
(Den Kerl könnt ich umbringen!!!) Gottseidank sind die Hauptkunden mit
Kdnr's von 1- 499 vorhanden, so das es hierbei keine Wiederholung giebt.
Nun möchte man aber alle Aufträge eines Kunden sehen der ja nunmal verschiedene Kdnr's (Kundennummern) hat, also habe ich eine dritte Tabelle
generiert in der eine Hauptkdnr(1-499)= KN_Haupt vorhanden ist und jeweils die weiteren Kdnr's als KN_Kdnr nun möchte ich folgende SQL-Anweisung
einsetzen um alle Aufträge zu ermitteln:
select AUF_Kdnr, AUF_Auftrag, AUF_NTERM from T_Auftrag Where<br> AUF_NTERM= '200120' and <br>
AUF_Kdnr= Some(Select KN_Kdnr from T_Kundenr Where KN_Kdnr= '2')<br>
Order by AUF_Auftrag DESC<br>
Diese Abfrage (die eigentlich wesentlich umfangreicher ist) dauert auf dem
Server über die IB-Console bereits rund 4 min. beim Client mehr als 10 min.
und oft führt Sie zum Absturz.
FRAGE: Sieht einer von euch eine Alternative? oder mach ich irgendwas falsch ?
jürgen
ich habe folgendes Problem zu lösen, das mir seit Wochen den Verstand raubt!
In einer alten Datenbankstrucktur (Die leider noch benötigt wird) befinden sich 2 Tabellen Kunde und Auftrag nun sind in Kunden alle Datensätze mehrfach vorhanden weil jedem Kunden verschiedene Kdnr's gegeben wurde
also anstatt eine Tabelle Lieferanschriften anzulegen wurden alle Kunden
doppelt und dreifach angelegt mit jeweils verschiedenen Kdnr's 1,1246,9001
usw. die Schreibweise der Kunden unterscheidet zudem auch noch.
(Den Kerl könnt ich umbringen!!!) Gottseidank sind die Hauptkunden mit
Kdnr's von 1- 499 vorhanden, so das es hierbei keine Wiederholung giebt.
Nun möchte man aber alle Aufträge eines Kunden sehen der ja nunmal verschiedene Kdnr's (Kundennummern) hat, also habe ich eine dritte Tabelle
generiert in der eine Hauptkdnr(1-499)= KN_Haupt vorhanden ist und jeweils die weiteren Kdnr's als KN_Kdnr nun möchte ich folgende SQL-Anweisung
einsetzen um alle Aufträge zu ermitteln:
select AUF_Kdnr, AUF_Auftrag, AUF_NTERM from T_Auftrag Where<br> AUF_NTERM= '200120' and <br>
AUF_Kdnr= Some(Select KN_Kdnr from T_Kundenr Where KN_Kdnr= '2')<br>
Order by AUF_Auftrag DESC<br>
Diese Abfrage (die eigentlich wesentlich umfangreicher ist) dauert auf dem
Server über die IB-Console bereits rund 4 min. beim Client mehr als 10 min.
und oft führt Sie zum Absturz.
FRAGE: Sieht einer von euch eine Alternative? oder mach ich irgendwas falsch ?
jürgen
Comment