Super, dzięki za pomoc. Po kilku modyfikacjach kod wygląda jak poniżej
SELECT
produkty.[nazwa produktu],
SWITCH(
(klienci.wiek < 20), '<20',
(klienci.wiek >= 20 AND klienci.wiek <= 25), '20-25',
(klienci.wiek > 25 AND klienci.wiek <= 30) , '26-30',
(klienci.wiek > 30 AND klienci.wiek <= 35) , '31-35',
(klienci.wiek > 35 AND klienci.wiek <= 40) , '36-40',
(klienci.wiek > 40 AND klienci.wiek <= 45) , '41-45',
(klienci.wiek > 45 AND klienci.wiek <= 50) , '46-50',
(klienci.wiek > 50 AND klienci.wiek <= 55) , '51-55',
(klienci.wiek > 55 AND klienci.wiek <= 60) , '56-60',
(klienci.wiek > 60 AND klienci.wiek <= 65) , '61-65',
(klienci.wiek > 65), '65+'
) AS [Przedzial wiekowy],
COUNT(klienci.id) as [ilość klientów]
FROM Klienci
Left JOIN (Umowy Left JOIN Produkty ON Produkty.[id produktu] = Umowy.Id_produktu) ON Klienci.id = Umowy.Id_klienta
GROUP BY
produkty.[nazwa produktu],
SWITCH( (klienci.wiek < 20), '<20',
(klienci.wiek >= 20 AND klienci.wiek <= 25), '20-25',
(klienci.wiek > 25 AND klienci.wiek <= 30) , '26-30',
(klienci.wiek > 30 AND klienci.wiek <= 35) , '31-35',
(klienci.wiek > 35 AND klienci.wiek <= 40) , '36-40',
(klienci.wiek > 40 AND klienci.wiek <= 45) , '41-45',
(klienci.wiek > 45 AND klienci.wiek <= 50) , '46-50',
(klienci.wiek > 50 AND klienci.wiek <= 55) , '51-55',
(klienci.wiek > 55 AND klienci.wiek <= 60) , '56-60',
(klienci.wiek > 60 AND klienci.wiek <= 65) , '61-65',
(klienci.wiek > 65), '65+' );
Idąc dalej...Czy użycie Switch/Case to jedyna droga? Co w przypadku gdy przedziałów jest więcej