karin's ::weblog::
Mittwoch, 2. April 2008
IV 2 - Tutorium 1|4|08
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


To prevent spam abuse referrers and backlinks are displayed using client-side JavaScript code. Thus, you should enable the option to execute JavaScript code in your browser. Otherwise you will only see this information.

Online for 6107 days
Last update: 2010.01.19, 10:19
status
You're not logged in ... login
menu
... home
... topics
... galleries

... ::collabor:: home
search
 
calendar
April 2008
Mo
Di
Mi
Do
Fr
Sa
So
 
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
 
 
 
 
 
 
recent updates
B&I Aufgabe 4: Social...
Etsy.com Geschäftsidee Die Online Seite Etsy.com...
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: Meine...
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)

xml version of this page

made with antville