Es fehlt tatsächlich ein END im Case-Statement und in der Group by Klausel muss entweder nochmal die Case-Anweisung ausgeschrieben werden oder der Select muss verschachtelt werden.
Also
SQL-Code:
SELECT COUNT(*) AS CNT, CASE WHEN STATUS = '10' THEN '10' ELSE 'nicht 10' END AS GROUPBYSTATUS
FROM xyzTABELLE
GROUP BY CASE WHEN STATUS = '10' THEN '10' ELSE 'nicht 10' END
oder
(was langsamer sein müsste durch die doppelte Summierung)
SQL-Code:
SELECT SUM(CNT), GROUPBYSTATUS FROM
(
SELECT COUNT(*) AS CNT, CASE WHEN STATUS = '10' THEN '10' ELSE 'nicht 10' END AS GROUPBYSTATUS
FROM xyzTABELLE
GROUP BY STATUS
) a
GROUP BY GROUPBYSTATUS