繁体   English   中英

在 SQL 中汇总两年的总和

[英]Aggregating Sum for two years in SQL

此表包含保单编号、日期和在该日期支付的保费:

Policy No   Date       Premium 
-------------------------------
ABC         1-Jan-20    $100 
ABC         1-Feb-19    $343 
XYZ         4-Aug-17     $78 
XYZ         3-Sep-15     $56 
XYZ        19-Feb-19     $98 
.         .  
.         .  
.         .  

我们需要找到 Policy No wise, Date Wise Premium 在给定日期支付的最后两年。

示例输出:

Policy No    Date         Premium 
 -------------------------------
ABC         1-Jan-20      $443
ABC         1-Feb-19      $343 
XYZ         4-Aug-17      $134 
XYZ         3-Sep-15      $56 
XYZ         19-Feb-19     $232
.            .            .
.            .

如果滚动金额是当前付款的特定日期前两年付款的总和,您可以使用类似的方法:

select a.[Policy No], a.[Date], sum(b.Premium) as amount from
payment a,
payment b join a on a.[Policy No] = b.[Policy No] and
    a.[Date] >= dateadd(year, -2, b.[Date])
group by a.[Policy No], a.[Date]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM