国ごとにパーセンテージを分割するクエリを実行しています..次のようなものです:
select country_of_risk_name, (sum(isnull(fund_weight,0)*100)) as 'FUND WEIGHT' from OFI_Country_Details
WHERE FIXED_COMP_FUND_CODE = 'X'
GROUP BY country_of_risk_name
これは正しい出力を返します。これは、1 か国から 100 か国の範囲で指定できます。パーセンテージの上位 5 件を表示し、上位 5 件以外のすべてのパーセンテージを「その他」カテゴリにグループ化するロジックを作成するにはどうすればよいですか? 出力例:
- アメリカ - 50%
- カナダ - 10%
- フランス - 4%
- スペイン - 2%
- イタリア - 1.7%
- その他 - 25%