【问题标题】:Grouping and sub Total in data table C# ASP.NET数据表 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。第一次

标签: group-by grouping subtotal


【解决方案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 或查询表。
  • 这是一个动态创建的表。这就是为什么
猜你喜欢
  • 2015-10-17
  • 1970-01-01
  • 2021-01-26
  • 1970-01-01
  • 1970-01-01
  • 2017-02-24
  • 1970-01-01
  • 2020-07-10
  • 1970-01-01
相关资源
最近更新 更多