您的位置:程序门 -> .net技术 -> c#



两个表分别汇总选其中的某些字段在datagrid1中如何显示?


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


两个表分别汇总选其中的某些字段在datagrid1中如何显示?[已结贴,结贴人:junsheng]
发表于:2007-03-15 12:24:14 楼主
表1:
a       b       c         d
1       aa     0.1     10
2       bb     0.2     3
2       bb     0.2     5
3       c       11       6
表2:
a       b1     d1       c2
2       a       6         12.3
2       b       10       5
1       f       21       8
4       c       6         0.3
表1.a和表2.a相同字段,现要将中重复的行
表1用 "select   a   ,sum(d)   from   表1     group   by   a ";
表2用 "select   a   ,sum(d1)   from   表2     group   by   a ";
就是表1中各行以字段a分组统计,相加。
表2中各行以字段a分组统计,相加。
在datagrid1中显示如下
a         b               d                                         d1
1         aa             sum(d)汇总后的值           sum(d1)汇总后的值
2         bb             sum(d)汇总后的值           sum(d1)汇总后的值
3         c               ....                                   .....
4                         ....                                   .....
就是两个表分别汇总后,选其中的某些字段在datagrid1中显示,应如何做?
发表于:2007-03-15 12:33:481楼 得分:40
select   a,sum(d),sum(d1)   from   (select   a   ,sum(d)   as   d,0   as   d1   from   表1     group   by   a "   union   select   a   ,0   as   d,sum(d1)   as   d1   from   表2     group   by   a)   group   by   a
发表于:2007-03-15 12:34:462楼 得分:0
先联合成一个,同时整理列,然后再统计联合表

select   a,sum(d),sum(d1)   from   (select   a   ,sum(d)   as   d,0   as   d1   from   表1     group   by   a   union   select   a   ,0   as   d,sum(d1)   as   d1   from   表2     group   by   a)   group   by   a
发表于:2007-03-15 13:21:383楼 得分:55
select   表1.a,   表1.d,表2.d1   from
(   "select   a   ,sum(d)   as   d   from   表1     group   by   a "   )   表1
left   join   ( "select   a   ,sum(d1)   as   d1   from   表2     group   by   a ")   表2  
on   表1.a   =   表2.a
发表于:2007-03-15 15:09:394楼 得分:0
如何在datagrid1中显示,数据库是access
发表于:2007-03-15 16:10:505楼 得分:0
select   a,sum(d),sum(d1)   from   (select   a   ,sum(d)   as   d,0   as   d1   from   表1     group   by   a   union   select   a   ,0   as   d,sum(d1)   as   d1   from   表2     group   by   a)   group   by   a

select   表1.a,   表1.d,表2.d1   from
(   "select   a   ,sum(d)   as   d   from   表1     group   by   a "   )   表1
left   join   ( "select   a   ,sum(d1)   as   d1   from   表2     group   by   a ")   表2  
on   表1.a   =   表2.a


这两句分别代入在sql查询分析器,有错误
发表于:2007-03-15 17:50:506楼 得分:0
自己顶
发表于:2007-03-15 17:54:037楼 得分:5
不会,帮顶
发表于:2007-03-16 16:09:508楼 得分:0
自己搞定,谢谢大家


快速检索

最新资讯
热门点击