Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 数据表比较行_Vb.net_Datatable - Fatal编程技术网

Vb.net 数据表比较行

Vb.net 数据表比较行,vb.net,datatable,Vb.net,Datatable,我有一个datatable对象,它是从Web服务填充的 显然,web服务只是把所有的东西(数据)都扔给了我。我的数据表中的数据如下所示: Dept Code Value Science ABC 5 Science ABC 6 Science DEF 7 Math ABC 3 Math DEF 9 English ABC 2 English DEF 3 English DEF

我有一个datatable对象,它是从Web服务填充的

显然,web服务只是把所有的东西(数据)都扔给了我。我的数据表中的数据如下所示:

Dept      Code    Value
Science   ABC     5
Science   ABC     6
Science   DEF     7
Math      ABC     3
Math      DEF     9
English   ABC     2
English   DEF     3
English   DEF     4
English   DEF     5
现在,我想创建一个datatable,它将计算(和求和)/消除datatable中的值,这样新datatable将具有如下数据:

Dept      Code    Value
Science   ABC     11
Science   DEF     7
Math      ABC     3
Math      DEF     9
English   ABC     2
English   DEF     12
请注意,我只能修改datatable


有人能帮我吗?请用VB.Net。谢谢。

一个简单的摘要查询将为您提供您想要的:

SELECT Dept, Code, SUM(Value) sum_value FROM datatable GROUP BY Dept, Code
您还可以使用该
SQL定义创建一个视图,以便
只需像查询表一样查询视图。如果你开始得到这么多
如果数据查询速度较慢,则需要将结果存储在

永久表-但对于中等数量的数据,这应该可以正常工作。

我无法为此修改SQL。如前所述,我得到一个datatable对象,其数据由Web服务抛出。这就是为什么我需要对datatable进行修改。啊,实际的datatable对象。。。我会再四处看看。:-)这为我提供了创建另一个datatable的洞察力,该datatable通过迭代原始datatable并在插入到新datatable对象之前汇总值来填充。