您的位置:程序门 -> vb -> 数据库(包含打印,安装,报表)



请问 这样的分类汇总可以实现吗


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请问 这样的分类汇总可以实现吗[已结贴,结贴人:aruima]
发表于:2007-04-27 10:53:08 楼主
我在查询的时候实现汇总
  同时还要输出   所有汇总的数据行
就是这样   在查询名称为b时这样输出到vshflexgrid
  单位   名称   数量   备注
  a1         b         0        
  a2         b         1  
  a3         b         2
  a4         b         1
总计                 4
请问语句该如何写
怎样才能实现
发表于:2007-04-27 11:40:091楼 得分:10
try:

select     单位,名称,数量,备注   from   tb   where   名称= 'b '
union
select   '总计 ', ' ',sum(数量), ' '   from   tb   where   名称= 'b '
发表于:2007-04-27 13:00:562楼 得分:0
可以实现我要求了
我可以在这个语句中分类汇总吗
发表于:2007-04-27 16:09:543楼 得分:0
可以实现我要求了
我可以在这个语句中分类汇总吗
------------------------------
大多情况下,应该是可以的,看你具体要求
发表于:2007-04-27 16:57:294楼 得分:0
在我的表中有名称为   b   ,c   ,d   等的数据
我想实现下面的输出
单位     名称   数量   备注
  a1         b         0        
  a1         a         1  
  a1         c         2
  a1         d         1
总计                           4
a2           a         1
a2           b         1
a2           c         2
总计                           4
a3           a         1
a3           d         1          
总计                           2
发表于:2007-04-27 17:25:305楼 得分:10
create   table   #1   (a   varchar(10),b   varchar(10),c   int   )
insert   into   #1
select     'a ',       '   b '   ,       0       union   all
select   'a2 ',         'b ',         1   union   all
select     'a3 '   ,       'b ',         2   union   all  
  select   'a ',     'a ',         1   union   all
select       'a1 '     ,     'c '   ,       2   union   all
  select     'a ',         'd   '     ,   1   union   all
select   'a2 ',           'b ',         1   union   all
select   'a2 ',           'c ',         2

select   (case   when   b   is   null   then   '合计 '   else   a   end   )as   a   ,b,sum(c)as   c   from   #1  
group   by   a   ,b   with   rollup

a   b 0
a a 1
a d   1
合计 null 2
a1 c 2
合计 null 2
a2 b 2
a2 c 2
合计 null 4
a3 b 2
合计 null 2
合计 null 10
发表于:2007-04-27 17:26:076楼 得分:0
select   (case   when   b   is   null   then   '合计 '   else   a   end   )as   a   ,isnull(b, ' ')   as   b,sum(c)as   c   from   #1  
group   by   a   ,b   with   rollup
发表于:2007-04-27 17:38:577楼 得分:0
楼上的方法如果是sql数据库是可行的
发表于:2007-04-28 09:23:198楼 得分:0
不好意思   是我没说清楚,我的数据库是acess     我想按名称分类汇总
发表于:2007-04-28 09:26:239楼 得分:0
并且同时输出分类的每一条记录


快速检索

最新资讯
热门点击