Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Erstelle bitte für die Marketing-Abteilung unserer Firma folgende Abfragen. Kopiere bzw. schreibe deine SQL-Abfragen in dieses Word-Dokument. Jede richtige SQL-Abfrage bringt 2 Punkte.
- Erlaubte Unterlagen: ausgedrucktes ER-Diagramm + Einrückungsliste der Nordwind-DB, selbst erstelltes SQL Cheatsheet und die Webseite www.mgam.at/SQLdorado.
- Aufgaben:
- 1. Nordwind-DB: Zeige die 20 billigsten Artikel an (Spaltennamen: Artikelname, Angebotspreis) an.
- SELECT Artikelname, Einzelpreis AS Angebotspreis FROM Artikel ORDER BY Angebotspreis ASC LIMIT 20
- 2. Nordwind-DB: Welche Kunden haben keine Telefonnummer?
- SELECT Firma FROM Kunde WHERE Kunde.Telefon IS NULL
- 3. Nordwind-DB: Schreibe zur Artikelliste aus 1 noch den Kategorienamen dazu (Artikelname, Angebotspreis, Kategoriename).
- SELECT Artikelname, Einzelpreis AS Angebotspreis, KategorieNr FROM Artikel JOIN Kategorie AS K USING(KategorieNr) ORDER BY Angebotspreis ASC LIMIT 20
- 4. Nordwind-DB: Mit welchen Artikeln wurden die höchsten Umsätze erzielt (Liste sortiert nach Umsatz)?
- SELECT Artikelname, SUM((B.Einzelpreis * B.Anzahl)) FROM Artikel JOIN Bestelldetails AS B USING(ArtikelNr) GROUP BY 1 ORDER BY 2 DESC;
- 5. Nordwind-DB: Erweitere Aufgabe 4: Mit welchen Artikeln wurde mehr als 10.000 Euro verdient?
- SELECT Artikelname, SUM((B.Einzelpreis * B.Anzahl)) FROM Artikel JOIN Bestelldetails AS B USING(ArtikelNr) GROUP BY 1 HAVING SUM((B.Einzelpreis * B.Anzahl)) > 10000 ORDER BY 2 DESC;
- 6. DJ-Datenbank: Gib die durchschnittlichen Kosten eines DJ-Events an.
- SELECT AVG(Cost) FROM d_events;
- 7. DJ-Datenbank: Wie viele Songs gibt es in der d_songs-Tabelle?
- SELECT COUNT(id) FROM d_songs;
- 8. DJ-Datenbank: Erzeuge eine Abfrage, die folgende Infos über DJ-Kunden liefert: Vorname, Nachname, Beschreibung des Events. Achte darauf, dass wirklich alle DJ-Kunden in der Liste auftauchen, auch wenn sie noch kein Event gebucht haben.
- SELECT First_name AS Vorname, Last_name AS Lastname, E.Description FROM d_clients AS C LEFT JOIN d_events AS E USING(Client_number);
- 9. Jobs-Datenbank: Zeige Vorname, Nachname und Email für alle Angestellten in den Abteilungen 80, 90, 110 und 190.
- SELECT First_name, Last_name, Email FROM employees WHERE Department_id IN(80,90,110,190);
- 10. Jobs-Datenbank: Zeige für jeden Mitarbeiter seinen Namen, sein Gehalt und seine Gehaltseinstufung (aus der Tabelle job_grades) an. Sortiere dabei nach dem Gehalt (hohe Gehälter oben).
- Name Gehalt Einstufung
- Steven King 24.000 E
- … … … …
- Michael Gamper 500.0 A
- SELECT First_name AS Vorname, Last_name AS Nachname, Salary FROM employees AS E JOIN job_grades AS J ON E.Salary < J.Highest_sal AND E.Salary > J.Lowest_sal ORDER BY 3 DESC;
- 11. Jobs-Datenbank: Finde die Mitarbeiter der Firma, die mehr verdienen als den Durchschnittsgehalt des IT-Departments.
- SELECT First_name, Last_name, Salary FROM employees WHERE Salary >(SELECT AVG(Salary) FROM employees JOIN departments USING(department_id) WHERE department_name = "IT");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement