SQL怎样动态查询按月生成的表数据

SQL怎样动态查询按月生成的表数据,第1张

难点在于如何动态生成每月的日期数据,使用以下语句可以生成每月日期数据,然后再关联需要显示的其他数据。

生成每月动态数据代码:

declare @BeginMonth as Varchar(7) --需要生成的年份和月份,例如:2015-01

set @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([日期数据]))


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/61258.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-27
下一篇2023-02-27

发表评论

登录后才能评论

评论列表(0条)

    保存