Freigeben über


Anpassen von Abfragen

Andere Optionen, die Ihnen der Abfrage-Designer zur Verfügung stellt, erleichtern Ihnen die weitere Anpassung Ihrer Abfragen. Sie können Filter zum Erweitern oder Einschränken Ihrer Suche verwenden. Des Weiteren können Sie Ausdrücke hinzufügen, um auf den Daten Ihrer Felder Berechnungen oder Funktionen durchzuführen.

Eingrenzen der Suche

Vielleicht möchten Sie die Ergebnisse Ihrer Abfrage besser steuern können. So können Sie beispielsweise nach Datensätzen suchen lassen, die mehrere Kriterien erfüllen, wie z. B. Kunden aus bestimmten Ländern mit mehr als 1000 DM Soll auf ihren Konten. Oder Sie können Datensätze abrufen, die entweder das eine oder das andere Kriterium erfüllen: Kunden aus Washington oder aus Kalifornien. In beiden Fällen müssen Sie der Registerkarte Filter mehrere Anweisungen hinzufügen.

In Visual FoxPro werden Filteranweisungen automatisch durch logisches AND (UND) verknüpft, wenn Sie sie in aufeinander folgende Zeilen in die Registerkarte Filter eingeben. Wenn Sie Datensätze abrufen möchten, die zwei oder mehr alternative Bedingungen erfüllen, können Sie über die Spalte Logisch einen logischen OR-Operator einfügen.

Einschränken Ihrer Suche

Wenn Sie mit Ihrer Abfrage nur Datensätze abrufen möchten, die mehrere Kriterien erfüllen, müssen Sie die Kriterien jeweils einzeln in eine Zeile der Registerkarte Filter eingeben. Kriterien in einer Folge werden mit einer impliziten AND (UND)-Anweisung kombiniert, so dass nur Datensätze abgerufen werden, die alle aufgeführten Kriterien erfüllen.

Sie möchten z. B. eine Mitarbeiterliste durchsuchen und sich dabei alle Vertreter in Großbritannien anzeigen lassen. Dazu geben Sie die beiden Suchbedingungen jeweils in eine gesonderte Zeile ein.

So legen Sie UND-Bedingungen fest

  • Geben Sie die Filter in der Registerkarte Filter ein, und wählen Sie AND (UND) in der Spalte Logisch.

Erweitern Ihrer Suche

Wenn Sie mit Ihrer Abfrage Datensätze abrufen möchten, die nur einem Filter aus einer ganzen Reihe von Filtern entsprechen, fügen Sie zwischen ihnen jeweils OR (ODER)-Bedingungen ein.

Sie möchten z. B. Kunden in Washington oder Kalifornien suchen.

So legen Sie OR (ODER)-Bedingungen fest

  • Wählen Sie einen Filter aus, und wählen Sie dann OR (ODER) in der Spalte Logisch.

Kombinieren von Bedingungen

Sie können AND (UND)-Bedingungen und OR (ODER)-Bedingungen auch kombinieren, um bestimmte Gruppen von Datensätzen auszuwählen.

Sie möchten z. B. Datensätze für Kunden aus Washington oder Kalifornien abrufen, deren maximales Bestellvolumen 5000 DM übersteigt:

Löschen doppelt vorhandener Datensätze aus einer Abfrage

Doppelt vorhandene Datensätze sind Datensätze, bei denen alle Felder des Ergebnisses übereinstimmen. Wenn Sie doppelt vorhandene Datensätze aus den Abfrageergebnissen entfernen möchten, aktivieren Sie in der Registerkarte Verschiedenes das Kontrollkästchen Keine Duplikate. Anderenfalls muss das Kontrollfeld Keine Duplikate deaktiviert sein.

Anmerkung   Wenn Keine Duplikate aktiviert ist, steht vor den Feldern im SELECT-Teil des SELECT-Befehls das Wort DISTINCT.

Abrufen einer Anzahl oder eines Prozentsatzes von Datensätzen mit Spitzenwerten

Sie können angeben, wie viele oder welcher Prozentsatz der Datensätze mit den höchsten bzw. niedrigsten Werten in einem bestimmten Feld von der Abfrage zurückgegeben werden sollen. Die Abfrage kann z. B. die Datensätze mit den zehn höchsten bzw. niedrigsten Werten in einem bestimmten Feld oder die Datensätze mit den zehn höchsten bzw. niedrigsten Prozent der Werte des Feldes anzeigen.

Mit Hilfe der Einstellung Oben auf der Registerkarte Verschiedenes können Sie entweder eine Anzahl oder einen Prozentsatz von Datensätzen festlegen, die Sie anzeigen möchten. Legen Sie die Sortierreihenfolge für Ihre Abfrage entweder auf absteigend fest, um die oberen Spitzenwerte anzuzeigen, oder auf aufsteigend, um die unteren Spitzenwerte anzuzeigen.

So rufen Sie eine Anzahl oder einen Prozentsatz von Datensätzen mit Spitzenwerten ab

  1. Wählen Sie in der Registerkarte Sortierung das Feld aus, für das Sie Spitzenwerte abrufen möchten, und wählen Sie dann Absteigend zum Anzeigen der höchsten Werte bzw. Aufsteigend zum Anzeigen der niedrigsten Werte. Wenn Sie nach weiteren Feldern sortieren möchten, fügen Sie diese hinter dem Feld mit den Spitzenwerten in die Sortierungsliste ein.
  2. Geben Sie in der Registerkarte Verschiedenes den Prozentsatz oder die Anzahl der höchsten bzw. niedrigsten Werte, die abgerufen werden sollen, in das Feld Anzahl von Datensätzen ein. Wählen Sie Prozent, um einen Prozentsatz anzuzeigen.
  3. Wenn die festgelegte Anzahl bzw. der Prozentsatz keine doppelten Datensätze enthalten soll, wählen Sie Keine Duplikate.

Hinzufügen von Ausdrücken zu einer Abfrage

Sie können flexiblere und leistungsfähigere Abfragen erstellen, wenn Sie Ausdrücke mit einbeziehen, entweder in einem Filter oder als Ergebnisfelder.

Hinzufügen von Ausdrücken zu Ergebnissen

Mit Hilfe des Feldes am unteren Rand der Registerkarte Felder können Sie Funktionen und Ausdrücke auch in die Ausgabe Ihrer Abfrage einbeziehen. Wenn Sie dem Feld, das den Ausdruck enthält, einen Namen geben möchten, können Sie einen Alias hinzufügen.

So können Sie z. B. die Summe aller Beträge in Ihrem Auftrag und den Alias Total in Ihre Abfrageergebnisse mit einbeziehen:

SUM(orders.order_amt) AS Total

Sie können einen Ausdruck direkt in das Feld eingeben oder den Ausdruck-Generator auf der Registerkarte "Felder" verwenden.

So fügen Sie einen Ausdruck zu Ihrer Abfrageausgabe hinzu

  1. Geben Sie den Ausdruck in das Feld Funktionen und Ausdrücke auf der Registerkarte Felder ein.

    - Oder -

    Wählen Sie die Dialogschaltfläche für den Ausdruck-Generator, und geben Sie einen Ausdruck in das Feld Funktionen und Ausdrücke ein.

  2. Wählen Sie die Schaltfläche Hinzufügen, um den Ausdruck in das Feld Ausgewählte Felder einzufügen.

    Anmerkung   Nullwerte werden bei Berechnungen ignoriert. Weitere Informationen zu Nullwerten in Ausdrücken finden Sie in der Hilfe unter "Nullwerte".

Filtern mit Ausdrücken

Anstatt nach Datensätzen zu suchen, die mit einem oder mehreren Feldern übereinstimmen, können Sie auch einen Ausdruck verwenden, um zwei Felder zu verbinden oder eine Berechnung basierend auf einem Feld durchzuführen, und dann nach Datensätzen suchen, die dem zusammengefassten oder berechneten Feld entsprechen.

Sie können Ausdrücke direkt in das Feld Beispiel eingeben. Falls Sie Hilfe benötigen, können Sie den Ausdruck-Generator verwenden, den Sie über die Dialogschaltfläche rechts neben dem Feld Ausdrücke und Funktionen in der Registerkarte Felder aufrufen.

So können Sie z. B. mit Hilfe der Auftragstabelle die Gesamtrabatte für einen Kunden überprüfen, indem Sie die Kriterien "Auftragsbetrag" und "Auftragsrabatt" in einem Ausdruck wie dem Folgenden kombinieren:

Orders.order_amt * Orders.order_dsc

Siehe auch

Ausführen von Abfragen | Organisieren von Ergebnissen | Ausdruck-Generator | Registerkarte "Felder", Abfrage- und Ansichts-Designer | Abfragen mehrerer Tabellen und Ansichten | Aktualisieren von Daten mit Hilfe einer Ansicht | Erstellen von Abfragen | Anpassen von Ansichten