static void Main(string[] args)
{
bbb();
Console.ReadKey();
}
public static List<Dto> toAdd()
{
List<Dto> dtos = new List<Dto>();
Dto dto1 = new Dto() { uid = , value = , type = "add" };
Dto dto2 = new Dto() { uid = , value = , type = "no" };
Dto dto3 = new Dto() { uid = , value = , type = "no" };
Dto dto4 = new Dto() { uid = , value = , type = "no" };
Dto dto5 = new Dto() { uid = , value = , type = "add" };
Dto dto6 = new Dto() { uid = , value = , type = "add" };
Dto dto7 = new Dto() { uid = , value = , type = "add" };
Dto dto8 = new Dto() { uid = , value = , type = "add" };
dtos.Add(dto1);
dtos.Add(dto2);
dtos.Add(dto3);
dtos.Add(dto4);
dtos.Add(dto5);
dtos.Add(dto6);
dtos.Add(dto7);
dtos.Add(dto8); return dtos;
}
private static List<Dto> aaa()
{
var dtos = toAdd();
foreach (var item in dtos)
{
if (item.type == "no")
{
item.value = -item.value;
}
}
return dtos;
}
private static IEnumerable bbb()
{
var dtos = aaa();
var nResult = dtos.GroupBy(a => new { a.uid })
.Select(g => new
{
uid=g.Key.uid,
value=g.Sum(x=>x.value)
});
return nResult;
}
///Entity Framework Lambda 实现多列Group by,并汇总求和
///参考https://www.cnblogs.com/xuxu-dragon/p/3824427.html
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
{
PV = g.Sum(x => x.PV),
UV = g.Sum(x => x.UV),
OrderQunantity = g.Sum(x => x.OrderQunantity),
OrderAmount = g.Sum(x => x.OrderAmount),
CommissionEstimate = g.Sum(x => x.CommissionEstimate),
AvaliableCommission = g.Sum(x => x.AvaliableCommission),
HistoryCommission = g.Sum(x => x.HistoryCommission),
SummaryDate = g.Key.SummaryDate,
UserID = g.Key.UserID
});

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. 【51nod】1634 刚体图

    [51nod]1634 刚体图 给一个左边n个点右边m个点二分图求合法的连通图个数,每条边选了之后会带来价值乘2的贡献 类似城市规划那道题的计数 设\(g[i][j]\)为左边\(i\)个点,右边\( ...

  2. spring cloud微服务实践一

    最近在学习spring框架.其中spring cloud在微服务方面很火,所以在学习过程中,也做一些记录. 注:这一个系列的开发环境版本为 java1.8, spring boot2.x, sprin ...

  3. java字节和字符的区别

    字节: 1.bit=1  二进制数据0或1 2.byte=8bit  1个字节等于8位 存储空间的基本计量单位 3.一个英文字母=1byte=8bit 1个英文字母是1个字节,也就是8位 4.一个汉字 ...

  4. Spring邮件服务:Maven + Spring SMTP Mail (可发送附件)

    1  spring-smtp-mail.xml <?xml version="1.0" encoding="UTF-8"?> <beans x ...

  5. 监听lsnrctl status查询状态报错linux error 111:connection refused

    报错现象 今天给客户一个单实例环境配置监听,创建正常,查询状态异常报错 tns tns tns linux error :connection refused 匹配MOS Starting TNS L ...

  6. 怎样理解没有this的构造函数

    如果一个构造函数内部没有this, 那可以说这个压根不是构造函数, 因为他并不能返回一个实例对象; function Person(name) { var name = name; }; var li ...

  7. SQL 删除重复记录,并保留其中一条

    --查找表中多余的重复记录select * from code_xz where code in (select code from code_xz group by code having coun ...

  8. (二)XML基础(2)

    三.解析 服务端解析 JDK:            DOM            SAX            JAXB    java and xml Binding 开源(一般都是用开源的)   ...

  9. liteide

    /liteide$ bin/liteide Cannot mix incompatible Qt library (version 0x40806) with this library (versio ...

  10. sql根据一个表查询的数据作为条件查询另一个表

    代码格式如下: ) 要注意的是:in后面的查询语句必须是查询一个字段跟前面的表相对应的.比如要根据订单号orderID,OpenBills 这个表就需要查询到orderID这个字段,BillConsu ...