Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* "Kunden wollen ihre personen-bezogenen Daten abfragen" */
- CREATE VIEW `Kundendaten` AS
- SELECT K.Kundennummer, K.`Kunde Vorname`, K.`Kunde Nachname`, K.`Anschrift Straße`, K.`Anschrift Hausnummer`, K.`Anschrift Plz`, S.NameStadt, L.Land_Name, K.Geburtsdatum
- FROM `kunde` K
- INNER JOIN `land` L ON L.Land_Nummer = K.`Anschrift Land`
- INNER JOIN `stadt` S ON S.Plz = K.`Anschrift Plz`;
- /* Beispielquery um Daten eines Kunden abzurufen */
- SELECT * FROM `Kundendaten` WHERE `Kundennummer` = 1;
- /* "Mitarbeiter wollen Rechnungen aufrufen" */
- CREATE VIEW `rechnungen` AS
- SELECT *
- FROM `rechnung`;
- /* "Mitarbeiter wollen Daten von Mitarbeitern aufrufen" */
- CREATE VIEW `Mitarbeiterdaten` AS
- SELECT M.Mitarbeiternummer, M.Vorname, M.Name, L.Land_Name
- FROM `mitarbeiter` M
- INNER JOIN `land` L ON L.Land_Nummer = M.Land;
- /* "Die Einkaufsabteilung möchte zu jedem Artikel eine Aufstellung der Bestellvorgänge erhalten" */
- CREATE VIEW `Artikelbestellungen` AS
- SELECT P.Artikelnummer, A.Typ, A.Bezeichnung, A.Hersteller, P.Nummer_Rechnung, P.Anzahl, P.Anzahl * A.Preis AS `Gesamtpreis`
- FROM `posten` P
- INNER JOIN `artikel` A ON A.Artikelnummer = P.Artikelnummer
- ORDER BY P.Artikelnummer ASC;
- /* "Das Controlling benötigt eine Aufstellung der Verkäufe der Mitarbeiter" */
- CREATE VIEW `Mitarbeiterverkäufe` AS
- SELECT R.Nummer_Mitarbeiter, M.Vorname, M.Name, P.Artikelnummer, P.Anzahl, R.Nummer_Rechnung
- FROM `posten` P
- INNER JOIN `rechnung` R ON P.Nummer_Rechnung = R.Nummer_Rechnung
- INNER JOIN `mitarbeiter` M ON R.Nummer_Mitarbeiter = M.Mitarbeiternummer
- ORDER BY R.Nummer_Mitarbeiter ASC;
- /* "auch eine Auflistung aller Mitarbeiter mit Ihren Umsätzen soll abrufbar sein" */
- CREATE VIEW `Mitarbeiterumsatz` AS
- SELECT M.Mitarbeiternummer, M.Vorname, M.Name, L.Land_Name, SUM(P.Anzahl * A.Preis) AS Umsatz
- FROM `posten` P
- INNER JOIN `rechnung` R ON P.Nummer_Rechnung = R.Nummer_Rechnung
- INNER JOIN `mitarbeiter` M ON R.Nummer_Mitarbeiter = M.Mitarbeiternummer
- INNER JOIN `land` L ON L.Land_Nummer = M.Land
- INNER JOIN `artikel` A ON P.Artikelnummer = A.Artikelnummer
- GROUP BY M.Mitarbeiternummer;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement