我有一个返回结果如下的 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,而没有 group4,但又拥有 group5。
我知道我可以在 .Net 代码中做到这一点,但在代码中会很耗时。我宁愿在 SQL 服务器中执行它,只绑定到结果集。
作为旁注,如果有一种方法可以汇总这些值以获得底部的总计(例如 Group1 的 5.88),那就太好了。我可以在运行时进行计算,但如果可以的话,我也想在服务器端进行计算。