C# 根据日期(月)和组拆分查询结果

标签 c# .net sql dataset pivot

C# 中有没有一种方法可以根据日期和组拆分结果?

数据:

Group | Create Date | Qty 
A     | 2012-03-01  | 5 
A     | 2012-02-01  | 1 
A     | 2012-02-01  | 3 
B     | 2012-02-01  | 4 
A     | 2012-01-01  | 1 

数据网格将显示:

         Total | 2012/01 | 2012/02 | 2012|03
Group A: 10    | 1       | 4       | 5
GROUP B: 4     | 0       | 4       | 0


这是可以实现的吗?

最佳答案

使用分组依据和循环创建枢轴结果。 PS:使用LinqPad查看输出。

 void Main()
{
    var data = new List<Entry> {
        new Entry { Group = "A", Date = DateTime.Parse("2012-03-01"), Qty = 5 },
        new Entry { Group = "A", Date = DateTime.Parse("2012-02-01"), Qty = 1 },
        new Entry { Group = "A", Date = DateTime.Parse("2012-02-01"), Qty = 3 },
        new Entry { Group = "B", Date = DateTime.Parse("2012-02-01"), Qty = 4 },
        new Entry { Group = "A", Date = DateTime.Parse("2012-01-01"), Qty = 1 }
    };
    data.GroupBy(d => new { d.Group, d.Date }).Dump();
}

class Entry
{
    public string Group { get; set; }
    public DateTime Date { get; set; }
    public int Qty { get; set; }
}

// Define other methods and classes here
class Button
{
    public Color BackColor
    { get; set;}
}

关于C# 根据日期(月)和组拆分查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9997575/

相关文章:

c# - List<int> test = {1, 2, 3} - 它是功能还是错误?

c# - 有没有一种方法可以防止注入(inject)在 ASP.NET 中多次注册的接口(interface)的单一实现?

c# - 使用 C# 的简单 TCP 网络

sql - 从 SSMS 中的查询结果使用 SQL 创建表

从多个表更新 SQL

c# - 获取文件的相对路径?

c# - 如何在C#中确定现有的oracle数据库连接?

c# - 使用Entity Framework Core添加迁移时出现错误

c# - 代码隐藏中的电子邮件格式

mysql - 将行引用作为 MySQL 函数输入参数传递