Abfragen als VIEW

25 Februar 2012 von ms Kommentieren »

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

Werbung

Hinterlasse eine Antwort

Du musst eingeloggt sein um einen Kommentar zu schreiben.