Guten Morgen,
Ich muss und möchte ein SQL querry machen, der mir bestimmte werte liefert.
Nun ist das etwas kompliziert.
Ich habe etwa sowas:
soweit so gut. nun zum sub querry
Code
select stu2.id, st2.capacity from st2 as st, stu2 as stu where st2.id = stu2.id group by stu2.id having count(stu2.id) >= st2.capacity
Nun mein Problem:
Der Sub Querry funktioniert alleine wunderbar und liefert genau was ich brauche.
Nun ist aber das Problem, dass ich im subquerry nur ein Tabellenfeld holen darf, da der Hauptquerry nur ein Wert erwartet wird (st.id not in (sub querry)).
wenn ich nun bei dem sub querry
mach würde, meckert das having rum. Man muss, wenn man Having hat wohl das feld auch im Select abrufen.
Wisst ihr Rat wie ich st2.capacity rausbekomme? es soll nur noch bei dem having stehen.
Ich hoffe, ich habe das einigermaßen verständlich erklärt.
Danke
Gruß