次のような結果を返す SQL テーブルがあります。
Amount Descrip
----------------------------
1.34 Group1 Description1
2.36 Group2 Description2
5.46 Group3 Description3
4.54 Group1 Description4
6.23 Group2 Description5
私はそれをこのように見せる必要があります。
Descrip Group1 Group2 Group3
------------------------------------
Description1 1.34
Description2 2.36
Description3 5.46
Description4 4.54
Description5 6.23
留意すべきことは、グループ 3 が存在するという決まった規則や、その問題に関するグループが存在しないということです。グループのリストは、クエリの結果によって決まります。Group1、Group2、Group4、および Group6 を 1 回使用し、group4 を使用せずに group5 をもう 1 回使用することができます。
.Net コードでこれを実行できることはわかっていますが、コードでは時間がかかります。結果セットにバインドするだけで、SQLサーバーでそれを行うことをお勧めします。
余談ですが、値をロールアップして総計 (Group1 の場合は 5.88 など) を最下部に表示する方法があれば、それは素晴らしいことです。実行時に計算を実行できますが、可能であればサーバー側でも実行したいと考えています。