sqlsugar的sum的用法
通过论坛的检索 查到三篇文章是关于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的用法相关推荐
- shell+中sum的用法_SUM函数从入门到进阶,不用放弃!
点击上方蓝字「Excel不加班」关注,看下一篇 连续2天从入门到放弃,今天不用放弃! 为了活跃气氛,在文末点亮"在看"+评论区留言,我会从中抽取3名粉丝,每人赠送一本<卢子E ...
- 数据库中sum的用法浅述
转自:微点阅读 https://www.weidianyuedu.com 数据库中sum的用法的用法你知道吗?下面小编就跟你们详细介绍下数据库中sum的用法的用法,希望对你们有用. 数据库中sum的 ...
- 说说数据库中sum的用法
转载自品略图书馆 http://www.pinlue.com/article/2020/03/3100/0210073883113.html 数据库中sum的用法的用法你知道吗?下面小编就跟你们详细介 ...
- python sum函数用法_python3中sum函数大全
一: python3中内置的sum函数用法: sum(iterable, start) iterable:可迭代对象(如列表,元组,集合) start:指定相加的参数,如果没有设置这个值,默认为0 返 ...
- 数据库中sum的用法
转自:微点阅读(www.weidianyuedu.com)微点阅读 - 范文大全 - 免费学习知识的网站 数据库中sum的用法的用法你知道吗?下面小编就跟你们详细介绍下数据库中sum的用法的用法,希望 ...
- 小白成长记(三、SqlSugar的sum用法)
SqlSugar的GroupBy和Sum用法 hello,大家好.我是闲齁齁,一枚用发量写代码的程序员.今天我做的功能模块里面涉及到了分组和求和这两个功能,于是我就翻阅了SqlSugar的文档来学习分 ...
- matlab中repmat的用法,Matlab: sum的用法、每一行求和、repmat的用法、sum和repmat结合使用减少循环...
偶尔会用到关于矩阵元素的求和,总结一下常用的 目录 1.向量求和 2.矩阵求和 (1)默认按列求和,得到一个行向量 (2)求每一行的和 3.sum和repmat一起使用 (1)矩阵A中每一行的平方和 ...
- shell+中sum的用法_shell高级用法
1.if语句 1.1.回顾 在运行脚本前,我们一般先对脚本的语法进行检查,如果脚本有bug,我们再调试脚本: (1)语法检查:bash -n 脚本路径 (2)脚本调试:bash -x 脚本路径 1.2 ...
- Matlab: sum的用法、每一行求和、repmat的用法、sum和repmat结合使用减少循环
偶尔会用到关于矩阵元素的求和,总结一下常用的 目录 1.向量求和 2.矩阵求和 (1)默认按列求和,得到一个行向量 (2)求每一行的和 3.sum和repmat一起使用 (1)矩阵A中每一行的平方和 ...
最新文章
- 4大主流CPU处理器技术架构,不知道就out了!
- 利用vue-resource模拟百度下拉列表
- stateOffset
- 使用Maven安装本地jar
- android oreo 开机动画,Android O添加了一个 Splash Screen API帮助简化启动屏制作
- java float 高效加减_java Double 进行加减乘除
- 关于【bootstrap modal 模态框弹出瞬间消失的问题】
- maven(6)------maven坐标分析
- 数据-第19课-递归的应用实战一
- 2019年技术盘点容器篇(三):阿里专家谈容器:既叫好又叫座? | 程序员硬核评测
- php微信怎么关注公众号,微信如何关注公众号即自动注册登录?
- java二叉树详解_最全二叉树:完整详解二叉树的遍历以及完全二叉树等6种二叉树...
- 电脑启动项,电脑启动项设置,详细教您怎么设置开机启动项
- k8s中对pod设置限制只设置了limits
- java生成不重复8位数字_如何生成8位随机不重复的数字编号
- winedt 破解方法和软件下载
- 安卓App自启动,两种不同的方式!!!支持到安卓4.4
- OpenLayers加载天地图
- linux基础知识大纲
- layui数据表格换行,错位