如:表一
ID QTY TOTAL
1 12
2 12
1 8
2 18
2 20
1 50
表二:
ID QTY TOTAL
1 12 70
1 8
1 50
2 12 50
2 18
2 20通过表一中的记录,汇总成表二中的记录?
用什么方法?
ID QTY TOTAL
1 12
2 12
1 8
2 18
2 20
1 50
表二:
ID QTY TOTAL
1 12 70
1 8
1 50
2 12 50
2 18
2 20通过表一中的记录,汇总成表二中的记录?
用什么方法?
解决方案 »
- 网站信息抓取遇到防盗链问题
- System.Collections.Generic.KeyValuePair 的效率问题
- 关于List
- 新手,问个简单的C#问题
- 兄弟们!搞了几天了,几乎所有的问题都解决了,最后一个郁闷的问题 怎么检测webBrowser里网页弹出了alert();?
- 正则表达式匹配问题....
- spring.net事务锁表
- 求助!!用C#的控制台写一个ASP.NET的例子!
- 请教,为什么我将DataGrid的各项都设为不换行,但实际显示中,还是换了行呢?该如何解决呀?
- WindowsXP支不支持 .NET Frame?
- 我做了一个采集程序,现在有问题是当受采集的程序网络慢,我的程序线程时间一长就死了,怎么解决?
- 那位大哥帮下忙啊,在线等
ID QTY TOTAL
1 12
2 12
1 8
2 18
2 20
1 50
3 20
4 30
表二:
ID QTY TOTAL
1 12 70
1 8
1 50
2 12 50
2 18
2 20
3 20 20
4 30 30通过表一中的记录,汇总成表二中的记录?
用什么方法?是在DataSet的DataTable中。
那怎么样计算?
myTable = myDataSet.Tables["yourTable"];// Declare an object variable.
object objSum;
objSum = myTable.Compute("Sum(QTY)", "ID = 1");
把表中所有不相同的ID保存到 int[] 中;
循环数组中的 ID;
用ID汇总,再通过ID在视图中过滤,得到过滤后的第一行,
再把汇总的结果保存到第一行的 TOTAL 列中。
让相同ID的记录,汇总结果只保存在对应ID行记录的第一行。
ID QTY TOTAL
1 12
2 12
1 8
2 18
2 20
1 50
3 20
4 30
表二:
ID QTY TOTAL
1 12 70
1 8
1 50
2 12 50
2 18
2 20
3 20 20
4 30 30由表一做成表二不好做。表二:
ID QTY TOTAL
1 12 70
1 8 70
1 50 70
2 12 50
2 18 50
2 20 50
3 20 20
4 30 30这种就好做些吧。
to
ID QTY TOTAL
1 12 70
1 8 70
1 50 70
2 12 50
2 18 50
2 20 50
3 20 20
4 30 30恩,这种好做多了,你用SQL修改更简单
From yourTable,
( Select ID, Sum( QTY ) as TotalCount From yourTable Group By ID ) as SumTable
Where yourTable.ID = SumTable.ID
为在在报表中显示如下结果,最后还是在表中处理。用视图之类的。
报表显示结果。
ID QTY TOTAL
1 20 90
1 30
1 40
2 10 60
2 20
2 30
3 50 50
4 100 100