日期:2014-05-18  浏览次数:20498 次

一个查询问题,哪位帮帮忙~~~~
表里有如下数据
cfdh                       cfsj                                       cfje                                     rjsj          
--------------   ---------------                 ---------------------   --------  
070107CF000061   2007-01-07                           62.0000                               20070107
061212CF000122   2006-12-12                           35.7000                               20061212
061212CF000123   2006-12-12                           1.6000                                 20061212

怎么用一个查询得到如下数据:
cfdh                       cfsj                                       cfje                                     rjsj          
--------------   ---------------                 ---------------------   --------  
070107CF000061   2007-01-07                           62.0000                               20070107
061212CF000122   2006-12-12                           35.7000                               20061212
061212CF000123   2006-12-12                           1.6000                                 20061212
总金额                   null                                       99.3000                               null

------解决方案--------------------
select cfdh=case when grouping(cfdh)=1 then '总金额 ' else cfdh end,
max(cfsj) , sum(cfje), max(rjsj)
from ta
group by cfdh with rollup