[英]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.