【问题标题】:Summary Data table汇总数据表
【发布时间】:2018-05-07 02:02:41
【问题描述】:

我已经建立了一个关于每日收集的报告,并且需要通过paymentType 收集收集的摘要。我必须使用数据表来创建每日收集报告,因为还有一个日期范围选择器。摘要也将链接在按钮中。我想知道如何创建此摘要。有人可以帮我这样做吗?

【问题讨论】:

  • 尊重@gayu96 - 这不是Do my work for me site - it's a Q&A site. If you were to show some`愿意,人们会很乐意提供帮助。

标签: javascript c# node.js datatable report


【解决方案1】:

尝试以下:

            DataTable dt = new DataTable();
            dt.Columns.Add("Name", typeof(string));
            dt.Columns.Add("Type", typeof(string));
            dt.Columns.Add("Amount", typeof(decimal));
            dt.Rows.Add(new object[] {"John", "A", 1.23});
            dt.Rows.Add(new object[] { "Harry", "B", 4.56 });
            dt.Rows.Add(new object[] { "Dick", "C", 7.89 });
            dt.Rows.Add(new object[] { "Mary", "B", 6.54 });
            dt.Rows.Add(new object[] { "Pat", "D", 1.23 });
            dt.Rows.Add(new object[] { "Dana", "A", 8.76 });
            dt.Rows.Add(new object[] { "Rob", "C", 9.65 });

            var groups = dt.AsEnumerable().GroupBy(x => x.Field<string>("Type")).ToList();

            DataTable summary = new DataTable();
            summary.Columns.Add("Type", typeof(string));
            summary.Columns.Add("Amount", typeof(decimal));

            foreach (var group in groups)
            {
                DataRow newRow = summary.Rows.Add();
                newRow["Type"] = group.Key;
                newRow["Amount"] = group.Select(x => x.Field<decimal>("Amount")).Sum();
            }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    • 2018-04-23
    相关资源
    最近更新 更多