Reisebüros müssen in vielen Situationen prüfen, welcher Kunde auf welchen Flügen gebucht ist (siehe
Flugmodell). Die entsprechenden Daten sind auf mehrere Tabellen verteilt:Um eine Gesamtsicht auf die bestehenden Buchungen zu ermöglichen, muß ein View auf die 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 den View:
SBOOK-MANDT = SCUSTOM-MANDT
SBOOK-CUSTOMID = SCUSTOM-ID
SPFLI-MANDT = SBOOK-MANDT
SPFLI-CARRID = SBOOK-CARRID
SPFLI-CONNID = SBOOK-CONNID
Die Joinbedingungen können auch aus den bestehenden Fremdschlüsselbeziehungen zwischen den Tabellen des Views abgeleitet werden (siehe
Fremdschlüsselbeziehung und Join-Bedingung).Falls man nur die nicht stornierten Buchungen eines Kunden über den View anzeigen will, kann man dies über die Selektionsbedingung SBOOK-CANCELLED <> ‘X’ erreichen.
Datenselektion über den View SCUS_BOOK
Ein View kann in einem ABAP Programm zur Selektion von Daten benutzt werden.
Das folgende Beispielprogramm ermittelt die für einen Kunden bestehenden Flugbuchungen. Die Daten werden dabei über den View SCUS_BOOK selektiert.