1. static void Main(string[] args)
  2. {
  3. bbb();
  4. Console.ReadKey();
  5. }
  6. public static List<Dto> toAdd()
  7. {
  8. List<Dto> dtos = new List<Dto>();
  9. Dto dto1 = new Dto() { uid = , value = , type = "add" };
  10. Dto dto2 = new Dto() { uid = , value = , type = "no" };
  11. Dto dto3 = new Dto() { uid = , value = , type = "no" };
  12. Dto dto4 = new Dto() { uid = , value = , type = "no" };
  13. Dto dto5 = new Dto() { uid = , value = , type = "add" };
  14. Dto dto6 = new Dto() { uid = , value = , type = "add" };
  15. Dto dto7 = new Dto() { uid = , value = , type = "add" };
  16. Dto dto8 = new Dto() { uid = , value = , type = "add" };
  17. dtos.Add(dto1);
  18. dtos.Add(dto2);
  19. dtos.Add(dto3);
  20. dtos.Add(dto4);
  21. dtos.Add(dto5);
  22. dtos.Add(dto6);
  23. dtos.Add(dto7);
  24. dtos.Add(dto8);
  25.  
  26. return dtos;
  27. }
  28. private static List<Dto> aaa()
  29. {
  30. var dtos = toAdd();
  31. foreach (var item in dtos)
  32. {
  33. if (item.type == "no")
  34. {
  35. item.value = -item.value;
  36. }
  37. }
  38. return dtos;
  39. }
  40. private static IEnumerable bbb()
  41. {
  42. var dtos = aaa();
  43. var nResult = dtos.GroupBy(a => new { a.uid })
  44. .Select(g => new
  45. {
  46. uid=g.Key.uid,
  47. value=g.Sum(x=>x.value)
  48. });
  49. return nResult;
  50. }
  1. ///Entity Framework Lambda 实现多列Group by,并汇总求和
  1. ///参考https://www.cnblogs.com/xuxu-dragon/p/3824427.html
  1. var result = DataSummaryRepository.FindBy(x => x.UserID == argMemberNo && x.SummaryDate <= argEndDate && x.SummaryDate >= argStarDate).OrderByDescending(x => x.SummaryDate).GroupBy(x => new { x.SummaryDate, x.UserID }).Select(g => new
  2. {
  3. PV = g.Sum(x => x.PV),
  4. UV = g.Sum(x => x.UV),
  5. OrderQunantity = g.Sum(x => x.OrderQunantity),
  6. OrderAmount = g.Sum(x => x.OrderAmount),
  7. CommissionEstimate = g.Sum(x => x.CommissionEstimate),
  8. AvaliableCommission = g.Sum(x => x.AvaliableCommission),
  9. HistoryCommission = g.Sum(x => x.HistoryCommission),
  10. SummaryDate = g.Key.SummaryDate,
  11. UserID = g.Key.UserID
  12. });

Group by,并汇总求和的更多相关文章

  1. Entity Framework Lambda 实现多列Group by,并汇总求和

    var result = DataSummaryRepository.FindBy(x => x.UserID == argMemberNo && x.SummaryDate & ...

  2. postgresql高级应用之行转列&汇总求和

    postgresql高级应用之行转列&汇总求和 轉載請注名出處 https://www.cnblogs.com/funnyzpc/p/14732165.html 前言 节前公司业务方需要做一個 ...

  3. 第2节 mapreduce深入学习:8、手机流量汇总求和

    第2节 mapreduce深入学习:8.手机流量汇总求和 例子:MapReduce综合练习之上网流量统计. 数据格式参见资料夹 需求一:统计求和 统计每个手机号的上行流量总和,下行流量总和,上行总流量 ...

  4. mysql中的with rollup得到group by的汇总信息

    使用mysql中的with rollup可以得到每个分组的汇总级别的数据: 表如下: CREATE TABLE `test3` (  `id` int(5) unsigned NOT NULL AUT ...

  5. mysql group by 去重 分类 求和

    w SELECT COUNT(*) FROM ( SELECT COUNT(*) FROM listing_vary_asins GROUP BY asin, countrycode ) AS w; ...

  6. 【BIEE】06_UNION /UNION ALL集合中分类汇总求和占比字段特殊处理

    环境准备 基于[BIEE]04..中建立的事实表 通过UNION ALL后得到如下报表: 优秀员工薪水公式:CASE WHEN "EMP_FACT"."级别"= ...

  7. 使用php导出excel并使用excel的求和统计函数对excel进行汇总

    1. 使用excel的统计函数对excel进行多条件汇总求和: =SUMIFS($D$:$D$, $A$:$A$, :$B$, :$C$, "三级片") 例如: =SUMIFS(求 ...

  8. 【SQL】group by 及 having

    Group By 分组汇总 HAVING:给分组设置条件 1.概述 “Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”, ...

  9. 【机房系统知识小结】微软自带RDLC报表,数据汇总设计

    在做机房系统报表的时候,借鉴 八期崔成龙学长的博客< VB.NET rdlc 报表的使用>,照虎画猫的敲了一遍,但是在“汇总项”中,出现了一点小问题. 具体的设计方法在这里就不做介绍了,请 ...

随机推荐

  1. redis事务、并发及应用场景

    目录 事务概念 事务命令 乐观锁 悲观锁 并发控制及过期时间 队列 队列防丢失 阻塞队列 时间区间控制 持久化 RDB AOF 命令追加 文件写入.同步 RDB.AOF优缺点 RDB优缺 AOF优缺 ...

  2. 【JVM基础】JVM垃圾回收机制算法

  3. C++基础--inline

    内联函数的定义: 在函数返回类型前加上inline关键字可以将函数指定为内联函数. 内联函数和普通函数的区别: 当编译器处理调用内联函数的语句时,不会将该语句编译成函数调用的指令,而是直接将整个函数体 ...

  4. 2019CCPC网络赛——array(权值线段树)

    题目链接http://acm.hdu.edu.cn/showproblem.php?pid=6703 题目大意: 给出一个n(n<1e5)个元素的数组A,A中所有元素都是不重复的[1,n]. 有 ...

  5. 使用 jsvc 启动tomcat(使用普通用户运行)

    使用 jsvc 启动tomcat(使用普通用户运行) jsvc简介 在生产中,tomcat应该以daemon的模式运行,而且如果需要以普通用户的身份启动tomcat,那么就不能使用1024以下的端口, ...

  6. 写CSDN博客

    文章目录 前言 写博客的规范 写博客的小技巧 版权声明模板 博客表格模板 更改博客字体和颜色 LaTeX 数学公式 前言 这是一篇关于写CSDN博客的文章.记录我的博客规范,技巧,模板,心得. 写博客 ...

  7. yum报错Loaded plugins: fastestmirror, security

    vim /etc/yum/pluginconf.d/fastestmirror.conf enabled = 0 vim /etc/yum.conf plugins=0 yum clean dbcac ...

  8. asp.net core-3.应用程序部署到iis

    asp.net core在部署到iis 上的时候,iis服务器要装一个AspNetCoreModule,网站—>模块  具体下载地址可以去网上搜索https://www.nuget.org/pa ...

  9. hdu 1002 prime 模板

    Constructing Roads Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Other ...

  10. MarkDown 语法记录

    Markdown是一种纯文本格式的标记语言.通过简单的标记语法,它可以使普通文本内容具有一定的格式. 为啥要用 MarkDown 呢? 优点 1.因为是纯文本,所以只要支持Markdown的地方都能获 ...