如何能形成这样的查询,就是既有每一条记录,最后还有合计啊?

zhangwei1437 2006-01-23 10:02:21
如:
表A bh sl
01 10
01 20
02 10
03 20
通过查询形成
编号 数量
01 30
02 10
03 20
合计 60
...全文
99 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zhaoanle 2006-01-23
用cube

select bh,sum(sl) as sl from 表A group by bh with cube
  • 打赏
  • 举报
回复
-狙击手- 2006-01-23
declare @t table(bh char(4),sl int)
insert @t
select '01',10 union all
select '01',20 union all
select '02',10 union all
select '03',20


select isnull(bh,'合计') as 编号 ,sum(sl) as 数量
from @t
group by bh with rollup

/*

编号 数量
---- -----------
01 30
02 10
03 20
合计 60

*/
  • 打赏
  • 举报
回复
xifeng186 2006-01-23
select 编号=bh,数量=sum(isnull(sl,0)) from A group by bh
  • 打赏
  • 举报
回复
-狙击手- 2006-01-23
select isnull(bh,'合计'),sum(sl) as 数量
from table
group by bh with rollup
  • 打赏
  • 举报
回复
zhangwei1437 2006-01-23
举个离子吧
  • 打赏
  • 举报
回复
mislrb 2006-01-23
select bh=isnull(bh,'合计'),
sl=sum(sl)
from 表A
group by bh with rollup
  • 打赏
  • 举报
回复
shine 2006-01-23
用union,不但可以得总计,还可以分组后得分组的小计,再总计,非常灵活。
  • 打赏
  • 举报
回复
白发程序猿 2006-01-23
select isnull(bh,'合计') as 编号 ,sum(sl) as 数量
from 表名
group by bh with cube
  • 打赏
  • 举报
回复
相关推荐
普通用户管理模块: (1)用户注册登录:用户注册为用户并登录校园学生兼职系统;用户对个人信息的增删改查,比如个人资料,密码修改。 (2)查看校园学生兼职系统的首页信息:校园学生兼职系统的首页信息包含了首页、公告消息、兼职中心、兼职资讯、我的账户、我的收藏等。 (3)公告栏:在首页导航栏上我们会看到“校园论坛”这一菜单,我们点击进入进去以后,会看到所有管理员在后台发布的公告信息; (4)兼职资讯:在首页导航栏上我们会看到“兼职疫资讯”这一菜单,我们点击进入进去以后,会看到所有管理员在后台发布的兼职疫资讯信息,够对喜欢的兼职资讯进行点赞,如果下次想要更快的找到这篇资讯,也可以进行收藏、评论; (5)兼职中心:在首页导航栏上我们会看到“兼职信息”这一菜单,我们点击进入进去以后,会看到所有管理员在后台发布的兼职苗信息,我们选择想要了解兼职信息,查看兼职详情信息,可以评论+点赞+收藏; (6)我的收藏:在“我的”下可以查看管理“我的收藏”信息,可以查看收藏,也可以对不喜欢的信息进行删除收藏; 管理员管理模块: (1)登录:管理员的账号是在数据表表中直接设置生成的,不需要进行注册; ……
发帖
MS-SQL Server

3.4w+

社区成员

MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
帖子事件
创建了帖子
2006-01-23 10:02
社区公告
暂无公告