日期:2014-05-19  浏览次数:20385 次

怎样得到类似这样的一个结果集?
如下,用COMPUTE可以得到类似结果,但COMPUTE得到的是多个结果集,如果用编程语言输出到Excel里,只得到第1个结果集,怎样得到类似的结果,却是一个结果集?
品种 货币 换算前金额 换算系数   换算后金额  
111 RMB 6100                   1 6100
111 USD 32495.533 7                   .7472 251749.3933
合计:                                                                                 257849.3933

115 EUR 45252.06                   10.2544 464032.7241
115 JPY 15159934                   0.065289 989776.9309
115 RMB 795442.43                   1 795442.43
115 USD 70532.728 7                 .7472 546431.1504
合计:                                                                                 2795683.235

116 JPY 27226327                   0.065289 1777579.664
116 USD 7650                   7.7472 59266.08
合计:                                                                                 1836845.744


------解决方案--------------------
结果集杂乱,看不清楚.
------解决方案--------------------
Select 品种=(case when 货币 is null then '合计 ' else 品种 end),货币,换算前金额,换算系统数,换算后金额 Form
(Select 品种,货币,换算前金额,换算系统数,换算后金额 From 表
union all
Select 品种,Null,NULL,NULL,sum(换算后金额) From 表 Group By 品种)
Order by 品种