数据表 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 中的分组和小计的主要内容,如果未能解决你的问题,请参考以下文章