Folgende 2 Tabellen:
tblSchueler
id#Vorname#Name#Klasse#Disziplin#Ergebnis
1 Reiner Zufall 9 1 500m
2 Reiner Zufall 9 2 400m
3 Reiner Zufall 9 3 15min
4 Roland Zufall 9 2 700m
5 Roland Zufall 9 1 300m
6 Roland Zufall 9 3 30min
7 Richard Zufall 8 3 10min
8 Richard Zufall 8 1 200m
tblDisziplin
id#art
1 Spucken
2 Steinewerfen
3 Faulenzen
Nun möchte ich alle als SELECT Befehl in eine Tabelle haben.
die 9. Klasse hat nur die Disziplinen 2,3
die 8. Klasse hat nur die Disziplinen 1,3
So sollte es aussehen:
Name Vorname Klasse Weitendisziplin Zeitdisziplin
Reiner Zufall 9 900m 15min
Roland Zufall 9 1000m 30min
Richard Zufall 8 200m 10min
Mein Ansatz, was aber nur leider für die erste Spalte (Weitendisziplin) zu gehen scheint, da ich nicht weiß, wie ich spaltenmäßig extra eine WHERE Klausel einbauen soll.
SELECT tblSchueler.Name, tblSchueler.Vorname, tblSchueler.Klasse, extraspalte as 'Weitendisziplin', extraspalte as 'Zeitdisziplin'
FROM tblSchueler,tblDisziplin INNER JOIN tblDisziplin ON tblDisziplin.id = tblSchueler.id
WHERE tblSchueler.Disziplin_id IN ((CASE WHEN tblSchueler.Klasee <= 8 THEN '1' ELSE '2' END),3);