yo,
es ist auch immer gut zu wissen, welche version du benutzt, das hat einen gewissen einfluss auf probleme, bzw. lösungen. aber dein problem ist auf den ersten blick ein anderes, nämlich dass du mysql benutzt.
jedes andere dbms hätte dir bei deiner abfrage eine fehlmeldung ausgegeben, nur mysql geht dort einen anderen weg, ich bezeichne diesen anderen weg gerne als "bug".
die regel besagt, dass man bei einer gruppierung nur die spalten ausgeben darf, über die gruppiert wurde oder aber die eine aggregat-funktion beinhalten. das ist bei dir aber nicht der fall, weil du mehrere spalten ausgibst, über die du nicht gruppierst oder aggregat-funktionen sind (case spalten). mysql nimmt nun zufällig einen der mehreren möglichen inhalte und gibt eben diesen einen aus.
das ist dann der augenblick, wo die meisten sich dann wundern, dass die abfrage scheinbar "funktioniert", aber falsche werte angezeigt werden.
Ilja