Advertisement
Guest User

Untitled

a guest
May 4th, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  1.  
  2. 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.
  3. Erlaubte Unterlagen: ausgedrucktes ER-Diagramm + Einrückungsliste der Nordwind-DB, selbst erstelltes SQL Cheatsheet und die Webseite www.mgam.at/SQLdorado.
  4. Aufgaben:
  5. 1. Nordwind-DB: Zeige die 20 billigsten Artikel an (Spaltennamen: Artikelname, Angebotspreis) an.
  6. SELECT Artikelname, Einzelpreis AS Angebotspreis FROM Artikel ORDER BY Angebotspreis ASC LIMIT 20
  7. 2. Nordwind-DB: Welche Kunden haben keine Telefonnummer?
  8. SELECT Firma FROM Kunde WHERE Kunde.Telefon IS NULL
  9. 3. Nordwind-DB: Schreibe zur Artikelliste aus 1 noch den Kategorienamen dazu (Artikelname, Angebotspreis, Kategoriename).
  10. SELECT Artikelname, Einzelpreis AS Angebotspreis, KategorieNr FROM Artikel JOIN Kategorie AS K USING(KategorieNr) ORDER BY Angebotspreis ASC LIMIT 20
  11. 4. Nordwind-DB: Mit welchen Artikeln wurden die höchsten Umsätze erzielt (Liste sortiert nach Umsatz)?
  12. SELECT Artikelname, SUM((B.Einzelpreis * B.Anzahl)) FROM Artikel JOIN Bestelldetails AS B USING(ArtikelNr) GROUP BY 1 ORDER BY 2 DESC;
  13. 5. Nordwind-DB: Erweitere Aufgabe 4: Mit welchen Artikeln wurde mehr als 10.000 Euro verdient?
  14. 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;
  15. 6. DJ-Datenbank: Gib die durchschnittlichen Kosten eines DJ-Events an.
  16. SELECT AVG(Cost) FROM d_events;
  17. 7. DJ-Datenbank: Wie viele Songs gibt es in der d_songs-Tabelle?
  18. SELECT COUNT(id) FROM d_songs;
  19. 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.
  20. 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);
  21. 9. Jobs-Datenbank: Zeige Vorname, Nachname und Email für alle Angestellten in den Abteilungen 80, 90, 110 und 190.
  22. SELECT First_name, Last_name, Email FROM employees WHERE Department_id IN(80,90,110,190);
  23. 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).
  24. Name Gehalt Einstufung
  25. Steven King 24.000 E
  26. … … … …
  27. Michael Gamper 500.0 A
  28. 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;
  29. 11. Jobs-Datenbank: Finde die Mitarbeiter der Firma, die mehr verdienen als den Durchschnittsgehalt des IT-Departments.
  30. 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