Mam dajmy na to taką tabelę
Id | Co | Czas
1 | 2 | 3
1 | 1 | 5
1 | 2 | 2
1 | 0 | 7
2 | 2 | 4
2 | 2 | 5
2 | 1 | 3
2 0 | 4
Chciałbym zagregować czas dla konkretnych ID:
SELECT Id, Co, SUM(Czas) FROM TABLE GROUP BY Id, Co, Czas
Jednakże chciałbym aby jeśli w kolumnie Co jest 2 lub 1 to ich czasy też sumować a tylko dla 0 sumować oddzielnie
SELECT Id,
CASE WHEN Co='1' THEN 'A'
CASE WHEN Co='2' THEN 'A'
CASE WHEN Co='0' THEN 'B'
ELSE 'C' END AS Grupa,
SUM(Czas) FROM TABLE
GROUP BY Id, Grupa,
I to nie działa. Da się to jakoś prosto to zrealizować?