【FastReport教程】每个T-SQL程序员应该知道的窗口函数——第1部分

 

下载FastReport.Net最新版本

很久以前,Microsoft SQL Server 2005窗口函数中出现了一个有趣的功能。这些函数允许您在Select子句中的给定行范围内执行计算。对于那些没有遇到过这些功能的人来说,问题出现了 – “Window是什么意思。窗口表示在其中执行计算的行集。窗口功能允许您将整个数据集分成这样的窗口。

当然,没有它们,所有窗口函数都可以做到。但是,窗口函数与常规聚合函数相比具有很大的优势:无需对数据集进行分组以进行计算,这允许您使用其唯一标识符保存集合中的所有行。同时,窗函数的工作结果只是作为另一个字段添加到结果样本中。 使用窗口函数而不是常规聚合函数的主要优点如下:窗口函数不会将行分组为一行输出, (ORDER BY ChildContractId) AS [SUM]FROM dbo.Pays p1

此选项更快,更简洁。在我们的例子中,我们得到窗口中CustAccount字段的总和,该字段由ChildContractId字段组成。 这些查询的结果将是表格:

FastReport

根据Sum列中获得的数据,我们确定从父合约转移到子合同的金额。对于合同1000000002,我们全额偿还了债务,因此支付金额为200.对于协议1000000003,债务部分偿还 – 支付金额等于计算后的余额和支付余额之和第一条记录(-1000 + 600 = -400)。

标签:报表报表控件FastReportFastReport .net

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年11月9日
下一篇 2018年11月9日

相关推荐

发表回复

登录后才能评论