通过论坛的检索 查到三篇文章是关于sum的

http://www.codeisbug.com/Ask/9/4531

http://www.codeisbug.com/Ask/14/4128

文章1:
2018/10/12

我自己已经找到解决办法了,分享一下var query = DB.FullClient.Queryable<ContractOrders, Contracts>((co, cs) => new object[]{JoinType.Inner,co.ContractId==cs.Id}).WhereIF(!string.IsNullOrEmpty(customerId), (co, cs) => cs.CustomerId == customerId).WhereIF(startDate.HasValue, (co, cs) => cs.ActivateDate >= startDate.Value).WhereIF(endDate.HasValue, (co, cs) => cs.ActivateDate <= endDate.Value.AddDays(1)).WhereIF(status.HasValue, co => co.Status == status.Value).Select((co, cs) => new ContractOrdersP<Contracts>{Code = co.Code,Id = co.Id,CreateTime = co.CreateTime,ContractId = co.ContractId,Remark = co.Remark,Status = co.Status,Contracts = cs,TotalPrice = SqlFunc.Subqueryable<ProductConfigs>().Where(r => r.ContractOrderId == co.Id).GroupBy(r => r.ContractOrderId).Select(r => SqlFunc.AggregateSum(r.Quantity * r.DiscountPrice))});用这个函数可以解决, SqlSugar作者 定义了AggregateSum 这种方法, 一般人还真不知道

文章2:

4.x.Max(it => it.id);.Sum(it => it.id);

官方文档的查询函数

SqlFunc.Subqueryable子查询的写法

 //子查询的版本var list = db.Queryable<TC020_Purchase>().Select(a => new{guid = a.TC020_Guid,compony = a.TC020_Company,SignDate = a.TC020_SignDate,ProjectTitle = a.TC020_ProjectTitle,Signer = a.TC020_Signer,ContractID = a.TC020_ContractID,PaymentClaus = a.TC020_PaymentClause,TotalCount = a.TC020_TotalAmount,paid = SqlFunc.Subqueryable<TC022_PurchasePaymentRecord>().Where(b => b.TC020_Guid == a.TC020_Guid).Select(b => SqlFunc.AggregateSum(b.TC022_NotPaid.Value)).ToString(),notpaid = SqlFunc.Subqueryable<TC022_PurchasePaymentRecord>().Where(b => b.TC020_Guid == a.TC020_Guid).Select(b => SqlFunc.AggregateSum(b.TC022_Paid.Value)).ToString()}).ToList();

Group By的写法

  //Group by 版本var group = db.Queryable<TC020_Purchase, TC022_PurchasePaymentRecord>((a, b) => new object[] {JoinType.Left,a.TC020_Guid==b.TC020_Guid}).GroupBy(a => new {a.TC020_Guid,a.TC020_Company,a.TC020_SignDate,a.TC020_ProjectTitle,a.TC020_Signer,a.TC020_ContractID,a.TC020_PaymentClause,a.TC020_SalesContractID,a.TC020_TotalAmount}).Select((a,b)=> new {paid=SqlFunc.AggregateSum(b.TC022_NotPaid.Value).ToString(),notpaid= SqlFunc.AggregateSum(b.TC022_Paid.Value).ToString()}).ToList();

转载于:https://www.cnblogs.com/wangjunwei/p/10456341.html

sqlsugar的sum的用法相关推荐

  1. shell+中sum的用法_SUM函数从入门到进阶,不用放弃!

    点击上方蓝字「Excel不加班」关注,看下一篇 连续2天从入门到放弃,今天不用放弃! 为了活跃气氛,在文末点亮"在看"+评论区留言,我会从中抽取3名粉丝,每人赠送一本<卢子E ...

  2. 数据库中sum的用法浅述

    转自:微点阅读  https://www.weidianyuedu.com 数据库中sum的用法的用法你知道吗?下面小编就跟你们详细介绍下数据库中sum的用法的用法,希望对你们有用. 数据库中sum的 ...

  3. 说说数据库中sum的用法

    转载自品略图书馆 http://www.pinlue.com/article/2020/03/3100/0210073883113.html 数据库中sum的用法的用法你知道吗?下面小编就跟你们详细介 ...

  4. python sum函数用法_python3中sum函数大全

    一: python3中内置的sum函数用法: sum(iterable, start) iterable:可迭代对象(如列表,元组,集合) start:指定相加的参数,如果没有设置这个值,默认为0 返 ...

  5. 数据库中sum的用法

    转自:微点阅读(www.weidianyuedu.com)微点阅读 - 范文大全 - 免费学习知识的网站 数据库中sum的用法的用法你知道吗?下面小编就跟你们详细介绍下数据库中sum的用法的用法,希望 ...

  6. 小白成长记(三、SqlSugar的sum用法)

    SqlSugar的GroupBy和Sum用法 hello,大家好.我是闲齁齁,一枚用发量写代码的程序员.今天我做的功能模块里面涉及到了分组和求和这两个功能,于是我就翻阅了SqlSugar的文档来学习分 ...

  7. matlab中repmat的用法,Matlab: sum的用法、每一行求和、repmat的用法、sum和repmat结合使用减少循环...

    偶尔会用到关于矩阵元素的求和,总结一下常用的 目录 1.向量求和 2.矩阵求和 (1)默认按列求和,得到一个行向量 (2)求每一行的和 3.sum和repmat一起使用 (1)矩阵A中每一行的平方和 ...

  8. shell+中sum的用法_shell高级用法

    1.if语句 1.1.回顾 在运行脚本前,我们一般先对脚本的语法进行检查,如果脚本有bug,我们再调试脚本: (1)语法检查:bash -n 脚本路径 (2)脚本调试:bash -x 脚本路径 1.2 ...

  9. Matlab: sum的用法、每一行求和、repmat的用法、sum和repmat结合使用减少循环

    偶尔会用到关于矩阵元素的求和,总结一下常用的 目录 1.向量求和 2.矩阵求和 (1)默认按列求和,得到一个行向量 (2)求每一行的和 3.sum和repmat一起使用 (1)矩阵A中每一行的平方和 ...

最新文章

  1. 4大主流CPU处理器技术架构,不知道就out了!
  2. 利用vue-resource模拟百度下拉列表
  3. stateOffset
  4. 使用Maven安装本地jar
  5. android oreo 开机动画,Android O添加了一个 Splash Screen API帮助简化启动屏制作
  6. java float 高效加减_java Double 进行加减乘除
  7. 关于【bootstrap modal 模态框弹出瞬间消失的问题】
  8. maven(6)------maven坐标分析
  9. 数据-第19课-递归的应用实战一
  10. 2019年技术盘点容器篇(三):阿里专家谈容器:既叫好又叫座? | 程序员硬核评测
  11. php微信怎么关注公众号,微信如何关注公众号即自动注册登录?
  12. java二叉树详解_最全二叉树:完整详解二叉树的遍历以及完全二叉树等6种二叉树...
  13. 电脑启动项,电脑启动项设置,详细教您怎么设置开机启动项
  14. k8s中对pod设置限制只设置了limits
  15. java生成不重复8位数字_如何生成8位随机不重复的数字编号
  16. winedt 破解方法和软件下载
  17. 安卓App自启动,两种不同的方式!!!支持到安卓4.4
  18. OpenLayers加载天地图
  19. linux基础知识大纲
  20. layui数据表格换行,错位

热门文章

  1. 技术文档(3)--查看和修改Linux服务器的时区和时间
  2. 54-locate 简明笔记
  3. Xformode的坑
  4. BCNF/3NF的判断方法
  5. Linux——用户管理简单学习笔记(三)
  6. checkbox问题
  7. EnableDebugPriv;
  8. 桥梁模式 :Bridge(转自Terrylee)
  9. Scala 函数式编程
  10. 使用stm32 freertos 调试没有问题,正常运行卡死