select (case grouping(品名) WHEN 1 THEN '合计' ELSE 品名) as '品名'
,sum(单价*数量)
from table
group by 品名 WITH ROLLUP
order by grouping(品名)
// from sql server

解决方案 »

  1.   

    DELPHI中没有那样的空间可实现你说的那样的功能,但可以用2个DBGRIDE来做。楼上的我来Try it.
      

  2.   

    谢谢windindance(风之舞) ,但是我要的是delphi的控件,我希望求合计值这类小case就交给客户端计算机来做吧,不想在麻烦数据库服务器。
      

  3.   

    谢谢windindance(风之舞) ,但是我要的是delphi的控件,我希望求合计值这类小case就交给客户端计算机来做吧,不想在麻烦数据库服务器。
      

  4.   

    windindance(风之舞)的例子非常好,但是在第一行case那部分应该再加一个end就完美了!
    select  (case  grouping(品名)  WHEN  1  THEN  '合计'  ELSE  品名 END)  as  '品名' ,sum(单价*数量)
    from  cg_jhyj_mxk
    group  by  品名  WITH  ROLLUP
    order  by  grouping(品名)