我对一个表进行SQL查询后,想在查询出的数据最后增加一条对各个字段当中的值的合计或是其它计算,但这条记录只是用于打印或是显示给用户看,并不要存储到表中,应该怎么做?可以给我一个例子吗?

解决方案 »

  1.   

    再写一条sql,select 中加入字段1,字段2,字段3,sum()。。
      

  2.   

    试试能不能实现:
    table:(id varchar(20),name varchar(50),money int)
       
       select * from table
         union
       select '','总计',(select sum(monry) from table)
      

  3.   

    用DainelLee(Iinexperience)的例子
    table:(id varchar(20),name varchar(50),money int)
    查询语句
    (select * from table)
    union
    (select '','总记录',(select count(*) from table))
    union
    (select '','总金额',(select sum(money) from table))
    注:另外可以用HAVING SUM(Money)>100进行分组
      

  4.   

    你用数据库是什么?不同的数据库所支持的SQL语句不同。
      

  5.   

    如果是QuickReport,请用QRExpr,编辑expression,里面可以编辑一堆的表达式
    如果是fastreport,到fastreport专题看看,里面有
      

  6.   

    原表:TABLE1
             A                  B        C
    1          100 200        
    1          999 888    
    2          666 666语句:
    SELECT          SUM(B) AS Lentou, SUM(C) XiaoEr
    FROM            TABLE1
    UNION
    SELECT          SUM(B) AS Expr1, SUM(C) AS Expr2
    FROM            TABLE1
    GROUP BY     A
       
    结果:
             Lentou   XiaoEr
    666 666
    1099 1088
    1765 1754
      

  7.   

    select * from table)
    union
    (select '','总记录',(select count(*) from table))
    union
    (select '','总金额',(select sum(money) from table))这是什么意思?