Abfragen als VIEW (Sicht) speichern
Mit der Select Anweisung können Informationen aus Tabellen kombiniert, berechnet, mit Bedingungen oder sortiert ausgewählt werden.
In der betrieblichen Praxis kommt es aber vor, dass sich Abfragen oder Berechnungen regelmäßig wiederholen. Solche “wiederkehrenden” Auswertungsanforderungen können in SQL als VIEW (Sicht) gespeichert werden. Diese Views, auch logische Tabellen genannt, tragen im DBMS einen eindeutigen Namen und können wie eine physische Tabelle verwendet werden.
Die Basis für eine VIEW ist immer eine Auswahlabfrage, die als VIEW auf dem Server im Ordner Sichten der Datenbank gespeichert wird.
Erstellen einer VIEW mit Umsatzdaten pro Auftragsnummer
CREATE VIEW vw_UMSATZ
As
SELECT ANR,
KNR,
ADAT,
SUM(MENGE * VKP *(1-RABATT) as UMSATZ
FROM
AUF join POS
on AUF.ANR = POS.ANR
GROUP BY ANR, KNR, ADAT
Die View zeigt bei der Ausführung kein Ergebnis, sondern nur eine Erfolgsmeldung oder eine Fehlermeldung
Der Zugriff auf die View erfolgt mit einer SELECT Anweisung
SELECT * FROM vw_UMSATZ
Die View lässt sich wie jede Tabelle der Datenbank über einen Join mit eine physischen Tabelle verknüpfen.
SELECT FIRMA, ANR, UMSATZ
FROM KDE join vw_Umsatz
on KDE.KNR = UMSATZ.KNR