【发布时间】:2015-02-03 09:19:10
【问题描述】:
我目前正在尝试复制一个旧报告,该报告用于生成集合的滚动总和。然而,这不是一个标准的月份。这是基于 excel 的报告的屏幕截图。
蓝色部分基于一个简单的查询,并给出了用于启动的数据集(示例):
SELECT COUNT(AccountNo) AS Number, SUM(Balance) AS Value, DATENAME(MM,DateOpened) AS Month, DATEPART(Y,DateOpened) AS Year FROM tblAccounts
GROUP BY DATENAME(MM,DateOpened), DATEPART(Y,DateOpened)
这些表格非常基本:
AccountNo | Balance | DateOpened
12345 | 1245.55 | 01/01/2015
我正在努力让它以滚动方式计算月份,因此 2011 年 4 月的第 1 个月将是这些文件的第一个月(4 月付款),第 2 个月将是 5 月的帐户付款4 月开业(我希望这很清楚)。
所以这意味着 4 月的第 1 个月将是 4 月,而 11 月的第 1 个月将是 11 月。付款存储在表 tblPayments 中
AccountNo | DatePayment | PaymentValue
12345 | 02/02/2015 | 15.99
请问我是不是说的不够清楚
【问题讨论】:
-
您能否提供必须从中获取数据的源表和所需的输出
-
添加到表结构中。它们是非常基本的表格@SarathAvanavu
标签: sql-server sql-server-2008 common-table-expression