在表中每12个月总结一次

时间:2015-08-04 02:48:23

标签: sql-server sql-server-2008

我有一张计算分期付款的表格。在该表中,我将所有数据记录保存到该表中。例如,如果我计算60个分期并保存所有数据,那么它就像是60个月。所以现在我需要每12个月总结一列的价值。有时候v也开始从年中开始分期付款。

我的数据库看起来像这样。突出显示的列必须每12个月总结一次。两张图片只有一张桌子the highlighted column must sum up for every 12 months

假设从2012年6月开始我有30期分期付款。我从2012年6月开始支付分期付款,然后应该从2012年6月到2013年5月分期付款.v不能逐年使用。我必须这样总结............................................ .................................... 2012年6月至2013年5月 2013年6月至2014年5月 2014年6月至2014年11月(仅剩6个月)

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用ROW_NUMBER生成一个12个月的小组:

WITH Cte AS(
    SELECT *,
        RN = (ROW_NUMBER() OVER(ORDER BY InstallmentMonth) - 1)/ 12
    FROM your_table
)
SELECT
    SUM(InteresetPerInstallment)
FROM  Cte
GROUP BY RN