难点在于如何动态生成每月的日期数据,使用以下语句可以生成每月日期数据,然后再关联需要显示的其他数据。
生成每月动态数据代码:
declare @BeginMonth as Varchar(7) --需要生成的年份和月份,例如:2015-01set @BeginMonth='2015-03'
select top(datediff(d,@BeginMonth+'-01',dateadd(m,1,@BeginMonth+'-01'))) @BeginMonth+'-'+cast((row_number() over(order by a.object_id)) as varchar(2)) as ID from sys.all_columns a,sys.all_columns b
先建立一个存储过程,功能为生成报表。再启动企业管理器,依次进入管理,SQL SERVER代理,作业,右击,新建作业,输入作业名称(如:生成月报),步骤,新建步骤,输入步骤名,选择数据库,输入命令:EXEC 生成月报存储过程,调度,新建调度,输入调度名,选择反复出现,更改,每个月,第几天,然后点击确定,确定即可。
select count(1) as [数据个数],convert(varchar(4),year([日期数据]))+'-'+convert(varchar(4),month([日期数据])) from [table]
group by convert(varchar(4),year([日期数据]))+'-'+convert(varchar(4),month([日期数据]))
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)