单表如何select出额外的计算列的结果?求助

现有一张表
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出来吗?再建张表太麻烦了啊,不建新表能做到吗?谢谢大家。
[363 byte] By [ilsuq] at [2008-1-6]
# 1
没有规律的数据怎么统计?
yaoyaomaomao-广州考拉 at 2007-10-25 > top of Msdn China Tech,MS-SQL Server,基础类...
# 2
如果是:
1 1
1 2
2 3
2 4
到是可以统计
yaoyaomaomao-广州考拉 at 2007-10-25 > top of Msdn China Tech,MS-SQL Server,基础类...
# 3
有规律啊,就是在1和2下面小结下1和2相加的结果,3和4下面小结下3和4相加的结果,最后再总计下1,2,3,4相加的结果啊,意思就是select *能select到的行必须都在,再额外显示出刚的那3个统计行,不建新表能搞定吗?
ilsuq at 2007-10-25 > top of Msdn China Tech,MS-SQL Server,基础类...
# 4
我觉得得加一字段来分类才行.
dawugui-潇洒老乌龟 at 2007-10-25 > top of Msdn China Tech,MS-SQL Server,基础类...
# 5
貌似一定要新建表了=。=
ilsuq at 2007-10-25 > top of Msdn China Tech,MS-SQL Server,基础类...
# 6
晚上结帖
ilsuq at 2007-10-25 > top of Msdn China Tech,MS-SQL Server,基础类...
# 7
为什么1和2 小结在一起 3和4 结在一起 ?
根据什么条件?
csdnweii-庸医 at 2007-10-25 > top of Msdn China Tech,MS-SQL Server,基础类...
# 8
SQL有简单的汇总函数,但使用起来实在是不灵活(至少我这么认为),建议你所谓的计算列还是在前台计算出来比较好,一般的前台数据库开发工具都多少支持你说的这些,特别是POWERBUILDER
hillhx-曾经的曾经 at 2007-10-25 > top of Msdn China Tech,MS-SQL Server,基础类...