汇总功能怎么写呢?

kien3 2010-03-19 09:40:27
有个table表,字段有name,time,amount
有个问题想不出来怎么解决,比如小明分别在某些天来买我的东西,我都记下来了,当查询小明记录后,下面的列表显示小明以前买东西的记录,怎么实现最后一行数据是对他这些天所花的钱的汇总呢?sql语句怎么写? 前面的句子我就会 select * from table where name='小明',能显示所以小明的信息而已,汇总这个功能怎么写呢
...全文
89 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
HELLOWORDC 2010-03-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 kien3 的回复:]
我是要在用户搜索的时候,查出来的数据……
[/Quote]

你要用户在哪里执行这个“搜”的动作?在应用软件里?还是在数据库里?你是C/S还是B/S?如果是在应用软件的客户端里,你肯定是把搜的结果存在一个表里,然后把这个表和datagridview绑定显示在应用软件的界面上。我的意思就是用如下sql语句把“合计”插入到刚才那个表格的最后一行里,一起显示出来。

cmd.CommandText = string.Format("insert into table(name,amount) select '合计:',sum(amount) from table");
cmd.ExecuteNonQuery();
kien3 2010-03-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hellowordc 的回复:]
你就是想在表table的最后一行插入“合计”吧?

cmd.CommandText = string.Format("insert into table(name,amount) select '合计:',sum(amount) from table");
cmd.ExecuteNonQuery();
[/Quote]
我是要在用户搜索的时候,查出来的数据最后一行的amount(金额)列,显示上面金额的总和,而不是将总和插入进数据库
HELLOWORDC 2010-03-19
  • 打赏
  • 举报
回复
你就是想在表table的最后一行插入“合计”吧?

cmd.CommandText = string.Format("insert into table(name,amount) select '合计:',sum(amount) from table");
cmd.ExecuteNonQuery();
whb147 2010-03-19
  • 打赏
  • 举报
回复
要么在数据库中作汇总,
要不在程序中汇总
wuyq11 2010-03-19
  • 打赏
  • 举报
回复
select sum(amount) from table where name='小明' and 条件
koukoujiayi 2010-03-19
  • 打赏
  • 举报
回复
select name,sum(amount) from table
where name='小明' and time between '2010-01-01' and '2010-03-01'
group by name

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧