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