次の表があると仮定します
claim_id | person_id | age_category | amount
--------------------------------------------
1 | 1 | adult | 10.00
1 | 2 | adult | 10.00
1 | 3 | juvenile | 8.00
1 | 4 | child | 5.00
2 | 5 | adult | 15.00
3 | 6 | adult | 12.00
3 | 7 | child | 6.00
...
100 | 250 | child | 7.00
したがって、複数の人が同じ主張に属する可能性があります。私がすでに達成できたのは、そのような結果テーブルです。
category | total people | amount
------------------------------------
adult | 150 | 300'000.00
juvenile | 20 | 40'000.00
child | 80 | 160'000.00
次のクエリで:
select
age_category as "category"
count(*) as "total people",
sum(amount) as "amount"
from
my_table
group by
age_category
クレームの数をカウントして同じ結果テーブルに表示する方法はありますか?例:
category | total claims | total people | amount
---------------------------------------|-----------
adult | 100 | 150 | 300'000.00
juvenile | | 20 | 40'000.00
child | | 80 | 160'000.00
ヒントをありがとう!
PS:私はDB2を使用しています