获取两个Date列之间的月份

时间:2014-06-04 12:47:45

标签: sql sql-server reporting-services

我的表格AreaValues包含IDNameValuestartDateEndDate列。

我需要查看一个报告,选择每个月的月份名称或数字

的值

示例:这是我的表AreaValues

ID  Name   Value  StartDate    EndDate 
-------------------------------------------
1   Test   200    05-06-2012   07-08-2016

我需要报告使用SQL Server Reporting Services或查询或以任何方式获取值:

month value = (200 / count of months from startdate to end date)

ID   Name    Value    year2012           year2013       year2014      year2015       year2016
1    test     200     6,7,8,9,10,11,12   1,2,3,....12   1,2,3,....12  1,2,3,....12   1,2,3,4,5,6,7

并为表中的每条记录执行此操作

请,我需要帮助

1 个答案:

答案 0 :(得分:0)

解决了 我在SQl中使用了一个循环来获取两个日期之间的所有月份 然后 使用矩阵创建报告,获取上述月份和ID左侧