Hallo,
ich habe folgende Abfrage
SELECT * FROM Kunde WHERE Nr NOT IN (SELECT DISTINCT Nr FROM Kauf WHERE Datum > #2007-05-01#)
Die Abfrage bei ca. 1000 Einträgen in der Tabelle Kunde dauert ca. 30 Sekunden. Kann mir jemand einen Tip geben, wie ich diese Abfrage schneller machen kann ?
Das Problem liegt noch in der Tabelle Kauf.
Ein Kunde z.B. mit der Nr 100 hat in der Tabelle Kauf z.B. 3 Einträge mit verschiedenem Datum.
Nun muss ich erst mal das aktuellste Datum der 3 Einträge rausfinden und dann schauen ob es älter ist als das Datum in der Abfrage. Wenn Ja, dann sollen der Name des Kunden mit der Nr 100 ausgegeben werden. Ist das aktuellste Datum jünger als das in der Abfrage, dann darf diese nicht ausgegeben werden.
Das ganze muss natürlich auch mit den restlichen Einträgen in der Tabelle Kauf gemacht werden
Hat jemand eine Idee ?
Gruß Alex
ich habe folgende Abfrage
SELECT * FROM Kunde WHERE Nr NOT IN (SELECT DISTINCT Nr FROM Kauf WHERE Datum > #2007-05-01#)
Die Abfrage bei ca. 1000 Einträgen in der Tabelle Kunde dauert ca. 30 Sekunden. Kann mir jemand einen Tip geben, wie ich diese Abfrage schneller machen kann ?
Das Problem liegt noch in der Tabelle Kauf.
Ein Kunde z.B. mit der Nr 100 hat in der Tabelle Kauf z.B. 3 Einträge mit verschiedenem Datum.
Nun muss ich erst mal das aktuellste Datum der 3 Einträge rausfinden und dann schauen ob es älter ist als das Datum in der Abfrage. Wenn Ja, dann sollen der Name des Kunden mit der Nr 100 ausgegeben werden. Ist das aktuellste Datum jünger als das in der Abfrage, dann darf diese nicht ausgegeben werden.
Das ganze muss natürlich auch mit den restlichen Einträgen in der Tabelle Kauf gemacht werden
Hat jemand eine Idee ?
Gruß Alex