Die Abfrage lieferte doch gleiche Ergebnisse, aber ein anderer Fehler verursachte in der Anwendung den Effekt.
Die fehlerhafte Abfrage lautete wie folgt (war im Bsp. nur falsch):
SELECT 1 * (spalte1 IN('wert1', 'wert2', 'wert3') ) + 2 * (spalte1 IN('wert4', 'wert5')) AS spalte1, SUM(spalte2) as anzahl FROM tabelle GROUP BY spalte1
das "AS spalte1", wurde nun von der 4er und der 5er Version mal auf die eigentliche Spalte und das andere mal auf den "AS" angewendet im GROUP BY
eine kleine Änderung bei "AS" löste alle Probleme
die Änderung der gruppierung war der entscheidende Denkanstoß, danke