karin's ::weblog:: |
Mittwoch, 2. April 2008
IV 2 - Tutorium 1|4|08
Karin.Strasser.Uni-Linz, 19:01h
Im ersten IV 2 Tutorium ging es um das Thema SQL sprich es wurden auf Anfragen der Studentinnen nochmal alle grundlegenden Kenntnisse durchgearbeitet.
Um richtige Ergebnisse zu erzielen braucht man diese Begriffe bei denen auch die Reihenfolge eingehalten werden muss: SELECT, FROM, WHERE, GROUP BY, ORDER BY, HAVING(in Verbindung mit GROUP BY) zur Ergänzung sind noch folgende Begriffe relevant: COUNT, AND, OR, BETWEEN, LIKE, SUM, MAX, MIN, AVG, AS, DISTINCT, ASC, DESC Eine genaue Erklärung zur Anwendung findet ihr auf dem Weblog von Patrick Führer. Einige Beispiele wurden im Tutorium bearbeitet:Hier nur ein Auszug: 1) Welche Kunden kommen aus Wien? SELECT Kunde.Vorname, Kunde.Nachname, PLZ.Ort FROM Kunde, PLZ WHERE Kunde.Plz=PLZ.Plz AND PLZ.Ort LIKE "Wien" GROUP BY 1, 2 2) Wie viele Bücher vertreibt der Morawa Verlag und wie hoch ist die Bestellsumme, wenn jedes Buch dieses Verlages einmal bestellt wird? SELECT SUM(b.Preis), COUNT(b.Nr) FROM Buch b WHERE b.Verlag="mc" 3) Wieviel kostet im Durchschnitt ein Buch des Autors Arge? SELECT AVG(b.Preis), COUNT(b.Nr) FROM Buch b WHERE b.Autor="Arge" 5) Maximaler Buchpreis, minimaler Buchpreis, durchschnittlicher Buchpreis, Summe aller Buchpreise, Anzahl aller Bücher? SELECT MAX(Preis), MIN(Preis), AVG(Preis), COUNT(Bestand), SUM(Preis) FROM Buch Verknüpfte Abfragen: 1) Titel, Verlag, Name (=> aus Tabelle Verlag) aller Bücher? SELECT b.Titel, b.Verlag, v.Name FROM Buch b, Verlag v WHERE b.Verlag = v.Kurzbezeichnung 3) Nr, Auftragsnummer, Buchnummer, Menge, Preis, Preis * Menge (also Umsatz pro Buch) nur von der Auftragsnummer 1. SELECT a.Nr, a.Auftragsnummer, a.Buchnummer, a.Menge, b.Preis, a.Menge*b.Preis FROM Auftragspos a, Buch b WHERE (a.Auftragsnummer = 1) AND (a.Buchnummer=b.Nr) 5) Auftragsnummer, Kundennummer, Gesamteinkaufssumme (also SUM[Preis*Menge]) mit Beschriftung „Summe“; das Ganze gruppiert nach Auftragsnummer und nur mit jenen Datensätzen mit einer Gesamteinkaufssumme > 20.000 SELECT a.Auftragsnummer, aa.Kundennummer, SUM(b.Preis*a.Menge) AS Summe FROM Auftragspos a, Auftrag aa, Buch b WHERE (a.Auftragsnummer=aa.Nr) AND (b.Nr=a.Buchnummer) GROUP BY a.Auftragsnummer HAVING Summe>20000 ... comment |
Online for 6107 days
Last update: 2010.01.19, 10:19 status
You're not logged in ... login
menu
search
calendar
recent updates
B&I Aufgabe 4: Social...
Etsy.com Geschäft by Karin.Strasser.Uni-Linz (2010.01.19, 10:19) B&I Aufgabe 1
Follow the Free - Verschenken von Teilprodukten und... by Karin.Strasser.Uni-Linz (2009.11.09, 15:38) Aufgabe 5
Zusammenfassung unseres Schulbuchhandels Analyse: by Karin.Strasser.Uni-Linz (2009.01.20, 16:49) Aufgabe 4
Ich habe bei der 4. Aufgabe, || Angewandte Kollaboration... by Karin.Strasser.Uni-Linz (2008.12.11, 17:25) ONIX
Hallo Karin. Ich bin beim recherchieren auch auf ONIX... by Anto.Grgic.Uni-Linz (2008.11.22, 20:47) |