Заявление о делении на суммы по категориям - PullRequest
0 голосов
/ 20 февраля 2020

Если я хочу создать оператор case, который объединяет значения столбцов в один новый столбец, как я могу сделать это без нескольких операторов case?

ID | Amount
B     200
W     300
B     300
W     20

et c.

Ouput будет группировка по идентификатору, а сумма суммы для этого идентификатора будет иметь новый столбец, который объединит их в категорию, но в одном операторе case?

ID | Amount | Bucket
B     600     >= 500 
W     320     >=0 and <=500 

Спасибо

1 Ответ

1 голос
/ 20 февраля 2020

Вы можете сделать:

select id, sum(amount) as amount,
       (case when sum(amount) >= 0 and sum(amount) < = 500
             then '>= 0 and <= 500' 
             when sum(amount) > 500 
             then '> 500' 
        end) as Bucket
from table t
group by id;
...