数据表 C# ASP.NET 中的分组和小计

Posted

技术标签:

【中文标题】数据表 C# ASP.NET 中的分组和小计【英文标题】:Grouping and sub Total in data table C# ASP.NET 【发布时间】:2012-10-20 10:52:27 【问题描述】:

我有一个数据表:

                COLUMN:  City    Deposittype  DepositAmount                  
                ROWS :  city1     new          100
                        city1     new          200
                        city2     old          200
                        city2     old          100
                        city2     new          200
                         city3    new          100

想按城市分组,计算指定存款类型的存款金额总和。

例如,对于条件 depositType=new

我想要一行像

               city1 city2 city3
                300   200   100

我想要按城市分组的特定存款类型的存款金额总和。即结果行应该有 city1 city2 city3 作为列名,在该列名下,指定贷款类型的“存款”总和说存款类型 = 新。

【问题讨论】:

那么你有没有尝试过? 只能在 C# 中完成。我正在尝试使用 LINQ。第一次 【参考方案1】:
SELECT City, SUM(DepositAmount) FROM myTable
WHERE Deposittype = 'new'
GROUP BY City

【讨论】:

他需要一行结果。 对于一些特定的存款类型,需要该格式 ( ROW ) 的结果。最后,我会将所有这些行合并到一个表中。这是我的最终结果。【参考方案2】:
SELECT  
   (
    SELECT SUM(DepositAmount) FROM myTable 
    WHERE Deposittype = 'New' AND City = 'City1'
   ) AS City1,
   (
    SELECT SUM(DepositAmount) FROM myTable 
    WHERE Deposittype = 'New' AND City = 'City2'
   ) AS City2,
   (
    SELECT SUM(DepositAmount) FROM myTable 
    WHERE Deposittype = 'New' AND City = 'City3'
   ) AS City3

FROM    myTable

【讨论】:

我只能在 c# 中执行此操作。使用 LINQ 或查询表。 这是一个动态创建的表。这就是为什么

以上是关于数据表 C# ASP.NET 中的分组和小计的主要内容,如果未能解决你的问题,请参考以下文章

SQL 动态分组或数据透视和小计

C# asp.net 数据库操作

如何在 ASP.NET MVC 视图中对数据进行分组?

如何从 ASP.net MVC 程序中获取纯 c# 程序中的 JSON 数据?

如何从asp.net中的js函数调用c#函数?

从 C# ASP.NET 中的数据集进行邮件合并