我想做一个在datagridview的每个名称相同的字段进行在表里统计出费用
该如何把这个合计行做出来呢?(好像应该在SQL数据库中下手)希望大家给予帮助!谢谢!

解决方案 »

  1.   

    你可以在代码里面用foreach计算啊,把结果加在最后一行就可以了
      

  2.   

     是每条记录下面都有一条,不是统计所有的记录。好像是应该用(SQL里所UNION),希望大家给予帮助!
      

  3.   

    希望你找到了能告诉我,你可以先查一下SQL的帮助,因为我的这个帮助是英文的,没看明白,谢谢!
      

  4.   

    这个问题我已经大概有思路了,不过又出现了新的问题
    如:
    我要做的东西和这个表差不多
    表如下:
    学生成绩表(姓名,语文,数学)
    要求:姓名相同的记录进行(语文)和(数学)成绩统计
    这个SQL语句应该怎么写呢?
    (主要是条件)多谢大家!
      

  5.   

    select xingming,sum(yuwen),sum(shuxue) from biao group by xingming
      

  6.   

    select sum(yuwen),sum(shuxue),xuehao,banji from 
    (
     select * from biao
     union
     select * from biao
    )biao group by xingming
     这样就出错了,xuehao,banji
    我该怎么办呢
    再一次求助。
      

  7.   

    select 姓名,sum(语文),sum(数学) from 成绩表 group by 姓名 having count(姓名)>1
      

  8.   

    select sum(yuwen),sum(shuxue),xuehao,banji from  

     select * from biao  as b1
     union 
     select * from biao  as b2
    ) asbiao  group by xingming 
     出现这样的错误
    列 'biao.xuehao'在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
    列 'biao.banji'在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
      

  9.   

    如果查询字段中出现聚合函数,所有字段都必须分组的
    select sum(yuwen),sum(shuxue),xuehao,banji from   
    (  
     select * from biao  as b1 
     union  
     select * from biao  as b2 
    ) as biao   group by xingming  ,xuehao,banji 
      

  10.   

    我用两个表union的方法到是做出来了,不过最后统计一行的值如下:姓名                日期                     外键表ID               数据1              数据2
                         
    张三      2007-10-09 12:20:26.027          1              65.0000                  65.0000
    李四      2007-10-09 12:42:12.217           2             100.0000          100.0000
    李四      2007-10-09 12:42:12.217          2       100.0000                 100.0000
    合计:    2007-10-09 12:42:12.217           2             165.0000          165.0000
    张三       2007-10-09 09:38:08.230         1             199.0000                  199.0000
    合计:    2007-10-09 12:42:12.217           1            299.0000                  299.0000
    在datagridview 里经过查询后合计那行也显示成这样
    用this.dgvQuery.Rows[count].Cells[0].Value = "";
    进行把多余的值去掉时,结果把整个一行都去掉了。
      

  11.   

    原来的表结构:
    姓名                日期                     外键表ID          数据1              数据2      外键表id 
                           
    张三      2007-10-09 12:20:26.027          1              100.0000           100.0000        1 
    李四      2007-10-09 12:42:12.217           2             100.0000          100.0000        3 
    李四      2007-10-09 12:42:12.217          2              100.0000          100.0000        3 
    张三       2007-10-09 09:38:08.230         1             199.0000            199.0000        1 我用union语语句得到的表:姓名                日期                     外键表ID          数据1              数据2      外键表id 
                           
    张三      2007-10-09 12:20:26.027          1              100.0000           100.0000        1 
    李四      2007-10-09 12:42:12.217           2             100.0000          100.0000        3 
    李四      2007-10-09 12:42:12.217          2              100.0000          100.0000        3 
    合计:    2007-10-09 12:42:12.217           2             200.0000          200.0000        3 
    张三       2007-10-09 09:38:08.230         1             199.0000            199.0000        1 
    合计:    2007-10-09 12:42:12.217           1            299.0000            299.0000       1  
    我想经过查询条件的筛选后在datagridview里这样显示出来: 姓名                日期                     外键表ID          数据1              数据2      外键表id 
    李四      2007-10-09 12:42:12.217           2             100.0000          100.0000        3 
    李四      2007-10-09 12:42:12.217          2              100.0000          100.0000        3 
    合计:                                                           200.0000          200.0000        
      

  12.   

     这个我已经知道怎么做了,大家可以参考一下select xingming,yuwen,shuxue from biao
    union
    select max('合计'),null,null from biaogroup by xingming
      

  13.   

     select xingming,yuwen,shuxue,sex from biao 
    union 
    select max( '合计 '),sum(yuwen),sum(shuxue),'' from biao group by xingming

     因为这两天上不了网,所以现在才更正,请大家多提意见。