Herzlich Willkommen auf Manuela`s Lernblog |
Montag, 31. März 2008
2. Hausübung
Manuela.Schoeppl.Uni-Linz, 21:15h
Als zweite Aufgabe müssen wir fünf Abfragen im SQL durchführen. Diese sollten mit steigendem Niveau gemacht werden. Mal schaun, wie schwierig ichs zusammenbring, nachdem IV 1 sehr lange her ist und wir das nicht wirklich gut gelernt haben!
1. Als erstes möchte ich die Verlage, Titel und den Bestand aller Bücher anzeigen. Diese sollten nach ihrem Bestand in aufsteigender Reihenfolge sortiert werden. Diese Auswahl mache ich mit folgendem Befehl: Select Verlag, Titel, Bestand from Buch order by Bestand asc ...und es klappt!!!! 2. Als nächstes möchte ich nur mehr alle Bücher anzeigen lassen, deren Bestand zwischen 20 und 40 Stück ist. Diese sortiere ich in aufsteigender Reihenfolge. Befehl: Select Verlag, Titel, Bestand from Buch where Bestand >=20 and Bestand <=40 order by Titel asc 3. Nun möchte ich den Vornamen und den Nachnamen aller Kunden anzeigen, deren Postleitzahl mit 4 beginnt und deren Nachname mit Hi.. anfängt. Sortiert soll das ganze nach den Vornamen werden, aber in umgekehrter Reihenfolge. Befehl: Select Vorname, Nachname, Plz from Kunde where Plz like "4%" and Nachname like "Hi%" order by Vorname desc 4. In einer nächsten Abfrage möchte ich die Kundennummer, den Vornamen und Nachnamen, sowie den Preis pro gekauften Stück und die gekaufte Menge des Kunden auswählen. Ausserdem soll der Gesamtbetrag der Einkäufe eines jeden Kunden errechnet werden. Sortiert wird das ganze nach der Kundennummer. Befehl: Select Kundennummer, Vorname, Nachname, Preis, Menge, Preis*Menge from Kunde, Auftrag, Auftragspos, Buch where Kunde.Nr=Auftrag.Kundennummer and Auftrag.Nr=Auftragspos.Nr and Auftragspos.Buchnummer=Buch.Nr group by Kundennummer 5.In einem nächsten Schritt habe ich versucht die Tabellen Auftrag,Kunde, Auftragspos und Buch zu verknüpfen. Ich wollte die Kundennummer, den Vornamen sowie den Nachnamen aller Kunden, die im Jahr 2000 einen Auftrag gegeben haben. Es soll ausserdem der Titel und die Menge der bestellten Ware angezeigt werden. Sortiert habe ich das ganze nach den Monaten der Aufträge. Angezeigt sollen ausserdem nur jene Aufträge, bei denen mehr als 100 Stück bestellt wurden. Befehl: Select Kundennummer, Vorname, Nachname, Datum, Titel, Menge from Auftrag, Kunde, Auftragspos, Buch where Auftrag.Kundennummer=Kunde.Nr and Auftrag.Nr=Auftragspos.Nr and Auftragspos.Buchnummer=Buch.Nr and YEAR(Datum)="2000" and Menge>=100 group by MONTH(Datum)order by MONTH(Datum) asc Soweit meine SQL-Auswertungen. Nach anfänglichen Schwierigkeiten hat dann doch alles geklappt! ... comment |
Online for 6104 days
Last update: 2008.06.17, 21:35 status
You're not logged in ... login
menu
search
calendar
recent updates
6. Hausübung
Zum Schluss dieser LVA werde ich nun versuchen, die... by Manuela.Schoeppl.Uni-Linz (2008.06.17, 21:35) Beschreibung der Befehle...
Will man alle Daten einer Tabelle, so führt man... by Manuela.Schoeppl.Uni-Linz (2008.06.15, 12:27) Erster Versuch Probeklausur
Anbei ein erster Versuch der Probeklausur: /static/0555813/files/probekla by Manuela.Schoeppl.Uni-Linz (2008.06.10, 21:30) vielleicht noch ein bisschen...
vielleicht noch ein bisschen deine Gedanken zu dem... by patrick.fuehrer.Uni-Linz (2008.06.08, 18:51) Tutorium 3.6. Gruppe...
UML: Beschreibung einer Software keine Programmiersprache,... by Manuela.Schoeppl.Uni-Linz (2008.06.03, 12:33) |