【问题标题】:Datatable Compare Rows数据表比较行
【发布时间】:2009-04-17 02:58:34
【问题描述】:

我有一个从网络服务填充的数据表对象。

显然,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

现在,我想创建一个数据表来计算(和求和)/消除数据表中的值,以便新的数据表具有如下数据:

Dept      Code    Value
Science   ABC     11
Science   DEF     7
Math      ABC     3
Math      DEF     9
English   ABC     2
English   DEF     12

请注意,我只能修改数据表。

谁能帮帮我?请VB.Net。谢谢。

【问题讨论】:

    标签: vb.net datatable


    【解决方案1】:

    一个简单的摘要查询会给你你想要的:

    SELECT Dept, Code, SUM(Value) sum_value FROM datatable GROUP BY Dept, Code
    

    您还可以使用 SQL definition 创建一个视图,这样您就可以 只需像查询表一样查询视图。如果你开始得到这么多 查询速度慢的数据,您需要将结果存储在 永久表 - 但对于中等数量的数据,这应该可以正常工作。

    【讨论】:

    • 我无法为此修改 SQL。正如我所提到的,我得到了一个数据表对象,它的数据是由 web 服务抛出的。这就是为什么我需要对数据表进行修改。
    • 啊,实际的 DataTable 对象...我会再四处寻找。 :-)
    • 这为我提供了创建另一个数据表的见解,该数据表通过迭代原始数据表并在插入新数据表对象之前汇总值来填充。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-03
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    相关资源
    最近更新 更多