Grupowanie po stałej wartości

Grupowanie po stałej wartości
JZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
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.

Kopiuj
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
Marcin.Miga
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2794
1

GROUP BY nr_kolumny

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.