Reisebüros müssen prüfen, welcher Kunde auf welchen Flügen gebucht ist (siehe Flugmodell). Die entsprechenden Daten können Sie über eine Suche anhand der folgenden Tabellen ausfindig machen:
● SCUSTOM: Kundendaten, wie z. B. Kundennummer, Name, Anschrift usw.
● SBOOK: Buchungsdaten, wie z. B. Fluggesellschaft, Flugnummer, Passagier (Kundennummer) usw.
● SPFLI: Flugdaten, wie z. B. Abflugstadt, Ankunftsstadt usw.
Um eine Gesamtsicht auf die bestehenden Buchungen zu ermöglichen, muss eine View der Tabellen SCUSTOM, SBOOK und SPFLI angelegt werden.
Zu einer Kundennummer (ID) aus der Tabelle SCUSTOM können alle Buchungen ermittelt werden, die unter dieser Kundennummer (CUSTOMID) in der Tabelle SBOOK vorhanden sind. Zu einer gefundenen Buchung können dann über die Kennung der Fluggesellschaft (CARRID) und die Flugnummer (CONNID) die Fluginformationen aus der Tabelle SPFLI gelesen werden.
Damit ergeben sich folgende Joinbedingungen für die View:
SBOOK-MANDT = SCUSTOM-MANDT
SBOOK-CUSTOMID = SCUSTOM-ID
SPFLI-MANDT = SBOOK-MANDT
SPFLI-CARRID = SBOOK-CARRID
SPFLI-CONNID = SBOOK-CONNID
Die folgende Abbildung zeigt, wie die Suche ausgeführt wird.
Die Joinbedingungen können auch aus den bestehenden Fremdschlüsselbeziehungen zwischen den Tabellen der View abgeleitet werden (siehe Fremdschlüsselbeziehung und Join-Bedingung).
Wenn nur die nicht stornierten Buchungen eines Kunden über die View angezeigt werden sollen, kann dies über die Selektionsbedingung SBOOK-CANCELLED <> ‘X’ erfolgen.
Eine View kann in einem ABAP-Programm zur Auswahl von Daten benutzt werden.
Das folgende Beispielprogramm ermittelt die für einen Kunden bestehenden Flugbuchungen. Die Daten werden dabei über die View SCUS_BOOK ausgewählt.