[英]Pass Previous month value as parameter to ssrs
I am new to SSRS.我是 SSRS 的新手。 I have created some reports, Which take two parameters, Id and Date.我创建了一些报告,其中有两个参数,Id 和 Date。 Client wants to see the previous month data in one report.客户希望在一份报告中查看上个月的数据。 And we are passing the parameter through SSIS Package.我们通过 SSIS 包传递参数。 My query is like this我的查询是这样的
SELECT * FROM dbo.Table1 WHERE Id= @Id AND Period =@Period.
The parameters value SSIS Package pass, i have to show the previous month.参数值 SSIS Package pass,我要显示上个月。 eg if ssis package passed 2020-07-01 so i have to show the data for 2020-06-01.例如,如果 ssis 包通过了 2020-07-01,那么我必须显示 2020-06-01 的数据。
You could try something like this:你可以尝试这样的事情:
select * from Table1
where Id = @Id
and Period between
dateAdd(mm, -1, dateAdd(mm, dateDiff(mm, 0, @Period), 0)) -- 1st day of prev month
and dateAdd(dd, -1, dateAdd(mm, dateDiff(mm, 0, @Period), 0)) -- last day of prev month
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.