现有一张表
table a1(
index varchar(10),
value int

select * from a1
结果如下:
index   value
1      1
2      2
3      3
4      4问题是,我想打印出
index   value
1      1
2      2
小计   3          --1,2小计
3      3
4      4
小计   7          --3,4小计
合计   10这种情况需要再建张表,按自己的条件插入,然后从新表select出来吗?再建张表太麻烦了啊,不建新表能做到吗?谢谢大家。

解决方案 »

  1.   

    有规律啊,就是在1和2下面小结下1和2相加的结果,3和4下面小结下3和4相加的结果,最后再总计下1,2,3,4相加的结果啊,意思就是select *能select到的行必须都在,再额外显示出刚的那3个统计行,不建新表能搞定吗?
      

  2.   

    SQL有简单的汇总函数,但使用起来实在是不灵活(至少我这么认为),建议你所谓的计算列还是在前台计算出来比较好,一般的前台数据库开发工具都多少支持你说的这些,特别是POWERBUILDER