Sumowanie/liczenie warunkowe

0

Mam tabelę z kolumnami a (text), b (boolean), c (float). Chcę obliczyć sumę wartości z kolumny C, pogrupowaną według A, z tym że jeśli B w danym wierszu jest true to zlicza połowę wartości C, jeśli B false pełną wartość z C.
Czyli jakoś "połączyć" wynik z poniższych zapytań i pogrupować według wartości z kolumny a:

SELECT SUM(c)*0.5 as razem FROM tabela WHERE b is True GROUP BY a;
SELECT SUM(c) as razem FROM tabela WHERE b is False GROUP BY a; 

Dla przykładowych poniższych danych:

a | b|c
---------------- | -------------------
X | False|10
X|True|4
Y|False|3
Y|True|2
chciałbym uzyskać na wyjściu:

a razem
X 12
Y 4

Jak powinno się napisać takie zapytanie?

2

Poczytaj jak działa CASE

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.