Mein Blog |
Sonntag, 2. November 2008
SQL Abfragen
Marina.Stanic.Uni-Linz, 15:37h
Nachdem die Idee besteht, den Buchhandel mit einem e-business System umzustrukturieren und somit kundenfreundlicher zu gestalten, wollen wir nun grundlegende Daten über usere Kunden heraussuchen. Diese Informationen sollen für die Zukunftsplanung helfen.
1. Es sollen alle Kunden aufgelistet werden, samt ihren vollständigen Daten. Auch der Wohnort und das Bundesland sind hierfür relevant. SELECT Kunde.Nr, Kunde.Vorname, Kunde.Nachname, Kunde.Strasse, Kunde.Plz, PLZ.Ort, PLZ.Region AS Bundesland FROM Kunde, PLZ WHERE Kunde.Plz=PLZ.Plz 2. Nun haben wir einen Einblick in die Kundenliste gemacht und haben erfahren, dass es innsgesamt 999 Kunden Österreichweit gibt. Es soll nun herausgefunden werden, die Anzahl der Kunden in den einzelnen Bundesländern um uns in Zukunft auf diese konzentrieren zu können. Das ganze absteigend sortiert nach der Anzahl. SELECT COUNT(Kunde.Nr) AS Anzahl, PLZ.Region FROM PLZ, Kunde WHERE Kunde.Plz=PLZ.Plz GROUP BY PLZ.Region ORDER BY COUNT(Kunde.Nr) 3. Alle Kunden aus der Stadt Salzburg dessen Nachname mit einm S beginnt, absteigend sortiert. Diese Abfrage ist für Werbezwecke notwendig. SELECT Kunde.Vorname, Kunde.Nachname, PLZ.Ort AS Stadt FROM Kunde, PLZ WHERE Kunde.Plz=PLZ.Plz AND Kunde.Nachname LIKE "S%" AND PLZ.Ort LIKE "Salzburg" ORDER BY Kunde.Nachname DESC 4. Kommen wir nun zu den Büchern selbst. Wir wollen diejenigen Bücher heraussuchen, die mehr als 15.000 Euro Umsatz machen, sortiert nach dem Autor. SELECT SUM(Auftragspos.Menge)*Buch.Preis AS Umsatz, Verlag.Name, Buch.Autor, Buch.Titel FROM Auftragspos, Buch, Verlag WHERE Auftragspos.Buchnummer=Buch.Nr AND Buch.Verlag=Verlag.Kurzbezeichnung GROUP BY Buch.Autor HAVING Umsatz>15000 5. Interessant wäre es auch, die gesamten Umsätze der einzelnen Bundesländern zu erfahren. SELECT PLZ.Region AS Bundesland, SUM(Auftragspos.Menge*Buch.Preis) AS "gesamter Umsatz" FROM PLZ, Kunde, Auftrag, Auftragspos, Buch WHERE PLZ.Plz=Kunde.Plz AND Kunde.Nr=Auftrag.Kundennummer AND Auftrag.Nr=Auftragspos.Auftragsnummer AND Auftragspos.Buchnummer=Buch.Nr GROUP BY Bundesland ORDER BY "gesamter Umsatz" 6. Zum Schluss: Wir suchen selbst eines unserer Bücher, wissen aber den genauen Namen des Autors nicht. Endung auf -mayr. DISTINCT Buch.Autor FROM Buch WHERE Buch.Autor LIKE "%mayr" ... comment |
Online for 5881 days
Last update: 2008.11.18, 23:13 status
You're not logged in ... login
menu
search
calendar
recent updates
Elektronischer Datenaustausch...
In dieser Hausübung sollen wir uns mit den folgenden... by Marina.Stanic.Uni-Linz (2008.11.18, 23:13) SQL Abfragen
Nachdem die Idee besteht, den Buchhandel mit einem... by Marina.Stanic.Uni-Linz (2008.11.04, 23:50) Mehr Kundenfreundlichkeit...
In unserer ersten Aufgabe sollen wir Stellung nehmen... by Marina.Stanic.Uni-Linz (2008.10.21, 00:33) |