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?