Einzelnen Beitrag anzeigen

.Phil

Registriert seit: 19. Sep 2012
5 Beiträge
 
Turbo Delphi für Win32
 
#9

AW: Group BY mit Zusammenfassung

  Alt 8. Sep 2015, 11:43
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 = '10THEN '10ELSE 'nicht 10END AS GROUPBYSTATUS
FROM xyzTABELLE
GROUP BY CASE WHEN STATUS = '10THEN '10ELSE 'nicht 10END
oder
(was langsamer sein müsste durch die doppelte Summierung)

SQL-Code:
SELECT SUM(CNT), GROUPBYSTATUS FROM
(
  SELECT COUNT(*) AS CNT, CASE WHEN STATUS = '10THEN '10ELSE 'nicht 10END AS GROUPBYSTATUS
  FROM xyzTABELLE
  GROUP BY STATUS
) a
GROUP BY GROUPBYSTATUS
  Mit Zitat antworten Zitat