Grupowanie po stałej wartości

0

Dzień dobry,

Od razu he zaznaczyć, że nie zajmuję się pisaniem zapytań sql profesjonalnie i być może to co sobie poniżej wymyśliłem jest niemożliwe do zrealizowania w ten sposób.

Potrzebuję zgrupować zapytanie po zmiennej, którą dodałem sam na podstawie danych z tabeli CASE WHEN id.kontrahenta in (xxxx, xxxx, xxx) THEN xxxx AS kanal.

Potrzebuję pogrupować to zapytanie po tym kanale. Chcę aby poniższe zapytanie powinno wyrzucić mi cztery wiersze progrupowane po pierwsza, druga, trzecia, reszta

dodanie kanał do group BY W.ob_TowId, W.dok_PlatnikId nie działa.

będę wdzięczny za pomoc.

INNER JOIN 
  SELECT ISNULL(SUM(W.ob_Ilosc * W.ob_Znak),0) AS ilosc,
  CASE WHEN W.dok_PlatnikId =1221 THEN 'pierwsza'
  WHEN W.dok_PlatnikId =1835 THEN 'druga'
  WHEN W.dok_PlatnikId IN (2486, 12534) THEN 'trzecia'
  ELSE 'reszta'
  END
  AS kanal,
  ob_TowId
  FROM vwZstSprzWgKhnt W 
  WHERE 
  W.dok_DataWyst BETWEEN {DR:Data:2020-01-01:2020-12-31}
  group BY W.ob_TowId, W.dok_PlatnikId
  EMP ON EMP.ob_TowId = W.ob_TowId
1

GROUP BY nr_kolumny

1 użytkowników online, w tym zalogowanych: 0, gości: 1