IV 2 Edin's Weblog |
Samstag, 14. April 2007
SQL-Aufgabe
Edin.Osmanagic.Uni-Linz, 15:55h
Aufgabenstellung: 1. Abfrage - Ermittlung der Anzahl der Lieferanten SELECT FROM Verlag Erklärung der Abfrage: In den Befehl SELECT werden alle Tabellenfelder angegeben die angezeigt werden sollen. Der Befehl Count zählt die Anzahl der Kurzbezeichnungen der Verleger und durch den Befehl AS wird wird die Tabellespalte als "Lieferatenanzahl" angegeben. From gibt an von welcher Tabelle die Daten bezogen werden sollen. Erklärung des Ergebnisses: Die Abfrage ergibt dass es insgesamt 22 Verleger (Lieferanten) gibt. Sollte uns einen Überblick schaffen von wieviel Lieferanten unser Unternehmen abhängig ist.
2.Abfrage - Auflistung aller Verleger SELECT Verlag.Kurzbezeichnung, FROM Verlag, PLZ WHERE PLZ.Plz = Verlag.Plz Erklärung der Abfrage: Es werden die Daten wie der Name, Kurzbezeichnung, Kundennummer, Strasse, Postleitzahl von der Tabelle Verlag angezeigt zudem der Ort aus der Tabelle PLZ. Erklärung des Ergebnisses:
3.Abfrage - Ermittlung der Bücheranzahl pro Verlag SELECT Verlag.Name, COUNT(Buch.Titel) FROM Buch, Verlag WHERE Buch.Verlag=Verlag.Kurzbezeichnung GROUP BY Verlag.Name ORDER BY 2 DESC
Erklärung der Abfrage: SELECT: Der Name des Verlages soll angezeigt werden, durch den Befehl COUNT wird die Anzahl der Buchtitel angegeben und als Tabellenspalte "Bücheranzahl" angegeben. FROM: Die Daten werden aus den Tabellen Buch und Verlag bezogen. WHERE: Die Kurzbezeichnung in Tabelle Verlag entspricht den einzelnen Verlegern in Tabelle Buch. GROUP BY: Gruppiert wird die Abfrage nach den Namen des Verlags. Es müssen immer alle Felder die im SELECT-Teil angegeben werden und auf die keine Aggregatfunktion (hier COUNT) angewendet wird auch im GROUP BY-Teil enthalten sein ORDER BY: Hier wird das Feld angeben dass sortiert werden soll. ORDER BY 2 bedeutet das 2 Feld im Select Teil also nach COUNT(Buch.Titel)=Anzahl Buchtitel. DESC = absteigend sortiert. Wenn nichts angeben wird, wird automatisch aufsteigend sortiert Erklärung des Ergebnisses:
4.Abfrage - Ermittlung des durchschnittlichen SELECT Verlag.Name, SUM(Buch.Bestand) AS Bücherbestand, COUNT(Buch.Titel) AS Bücheranzahl, AVG(Buch.Bestand) FROM Verlag, Buch WHERE Verlag.Kurzbezeichnung = Buch.Verlag GROUP BY ORDER BY 4
Erklärung der Abfrage: SELECT: Neben der Bücheranzahl, soll hier auch der Gesamtbestand der Bücher angegeben werden durch die Funktion ORDER BY: Es soll hier nach dem durchschnittlichen Bestand absteigend sortiert werden. Erklärung des Ergebnisses:
5.Abfrage - Ermittlung des Durchschnittspreises SELECT Buch.Verlag, Verlag.Name, FROM Buch, Verlag WHERE Verlag.Kurzbezeichnung=Buch.Verlag GROUP BY ORDER BY 5
Erklärung der Abfrage: SELECT: Neben Name des Verlags, Bücheranzahl, soll hier die Summe des Preises angebgen werden durch SUM(Buch.Preis), indemfall wenn jedes Buch nur einmal bestellt wird, und der daraus abgeleitet Durchschnittspreis eines Buches je Verlag angegeben werden ORDER BY: Es wird nach den Erklärung des Ergebnisses:
6.Abfrage - Ermittlung nach der Auftragsmenge SELECT Verlag.Name, Buch.Verlag, FROM Verlag, Buch, Auftragspos WHERE Verlag.Kurzbezeichnung = GROUP BY Buch.Verlag ORDER BY 3 DESC
Erklärung der Abfrage: SELECT: Hier soll nun die Summe der Auftragsmenge je Verlag angeben werden. WHERE: Da auch Felder aus der Tabelle Auftragspos angezeigt werden sollen muss nun auch zu dieser Tabelle eine Verknüpfung erstellt werden. Eine Buchnummer in Buch.Nr entspricht einer einzelnen Nummer in Auftragspos.Buchnummer. ORDER BY: Absteigend nach der Auftragsmenge soll sortiert werden. Erklärung des Ergebnisses:
7.Abfrage - Ermittlung nach der Auftragssumme SELECT Buch.Verlag, Verlag.Name, FROM Verlag, Buch, Auftragspos WHERE Verlag.Kurzbezeichnung=Buch.Verlag GROUP BY Buch.Verlag ORDER BY 3 DESC
Erklärung der Abfrage: SELECT: Eine Erweiterung zur letzten Abfrage hier wird die Menge der Auftragssumme mit den Buchpreis multipliziert um somit die Gesamtauftragssumme zu erhalten. ORDER BY: Absteigend nach der Auftragssumme sortiert. Erklärung des Ergebnisses: Ich würde somit nach Betrachtung der letzten beiden Abfragen die Oesterreichischer BUNDESVERLAG Ges.m.b.H., Thomas Sander Stefan Sulzbacher
... comment |
Online for 6460 days
Last update: 2007.06.26, 10:02 status
You're not logged in ... login
menu
search
calendar
recent updates
Mediengerechte Integration...
1. Abfrage - Ermittlung der Anzahl der Lieferanten Anzahl... by Edin.Osmanagic.Uni-Linz (2007.06.21, 11:22) 3. Tutorium
Optionsfelder Aussuchen: Bitte treffen Sie Ihre Auswahl: Kunde Buch Verl by Edin.Osmanagic.Uni-Linz (2007.06.05, 11:09) Tutoriumsübung vom...
SQL-Abfrage Bestand - Auftragsmenge/summe... by Edin.Osmanagic.Uni-Linz (2007.06.04, 20:19) First Mover
hier kommt man zu meinem Beitrag, der sich auch mit... by Claudia.Riegler-Klinger.Uni-Linz (2007.05.20, 19:01) "First Mover" nach Pils...
E-Business umfasst die Gestaltung aller Bereiche... by Edin.Osmanagic.Uni-Linz (2007.05.19, 13:28) |