Hallo Community
hier mal meine zwei Tabellen mit Beispielwerten:
Tanz:
ID, Altersklasse, IstGestartet
1 , Jung , false
2 , Jung , true
3 , Alt , false
4 , Alt , false
5 , Jung , true
Altersklasse:
Altersklasse_name, eindeutigeNummer
Jung , 1
Alt , 2
Ich möchte nun erreichen, dass ich eine Ausgabe bekomme, die mir alle Altersklassen anzeigt mit der Anzahl der gestarteten Tänze. Also ich möchte gerne so etwas:
Ausgabe:
Jung, 2 (weil bei IstGestartet true ist und es zwei davon gibt)
Alt, 0 (weil kein Tanz gestartet ist wo ein Tanz mit der Altersklasse "Alt" durchgekommen ist)
Hier mal meine Query:
Das Problem ist nur, dass er mir nur
"Jung, 2"
zurück gibt, weil eben bei keinem Tanz mit der Altersklasse "Alt" jemand gestartet ist.
Ich möchte aber gern alle Altersklassen bekommen, auch wenn es 0 sind.
Die Ausgabe wäre fast richtig wenn man die selbe SQL Query ohne where schreiben würde, dann hätte man alle Altersklassen, nur würden dann nicht nur alle gestarteten sondern auch alle nicht gestarteten Tänze zurückgegeben werden, was ich aber nicht möchte.
Könnte mir jemand bitte aus dieser Miesere heraus helfen
Danke sehr
hier mal meine zwei Tabellen mit Beispielwerten:
Tanz:
ID, Altersklasse, IstGestartet
1 , Jung , false
2 , Jung , true
3 , Alt , false
4 , Alt , false
5 , Jung , true
Altersklasse:
Altersklasse_name, eindeutigeNummer
Jung , 1
Alt , 2
Ich möchte nun erreichen, dass ich eine Ausgabe bekomme, die mir alle Altersklassen anzeigt mit der Anzahl der gestarteten Tänze. Also ich möchte gerne so etwas:
Ausgabe:
Jung, 2 (weil bei IstGestartet true ist und es zwei davon gibt)
Alt, 0 (weil kein Tanz gestartet ist wo ein Tanz mit der Altersklasse "Alt" durchgekommen ist)
Hier mal meine Query:
SQL:
select altersklasse_name, count(*) as anzahl from tanz inner join altersklasse on tanz.Altersklasse= altersklasse.altersklasse_name where gestartet_runde1=true group by altersklasse_name
Das Problem ist nur, dass er mir nur
"Jung, 2"
zurück gibt, weil eben bei keinem Tanz mit der Altersklasse "Alt" jemand gestartet ist.
Ich möchte aber gern alle Altersklassen bekommen, auch wenn es 0 sind.
Die Ausgabe wäre fast richtig wenn man die selbe SQL Query ohne where schreiben würde, dann hätte man alle Altersklassen, nur würden dann nicht nur alle gestarteten sondern auch alle nicht gestarteten Tänze zurückgegeben werden, was ich aber nicht möchte.
Könnte mir jemand bitte aus dieser Miesere heraus helfen
Danke sehr