首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server 2008 R2 -存储顶级结果并在SSRS中使用

Server 2008 R2 -存储顶级结果并在SSRS中使用
EN

Stack Overflow用户
提问于 2015-06-03 11:03:06
回答 1查看 54关注 0票数 0

我有一份SSRS报告,显示自收到投诉以来已过期的总天数。此SQL查询是最近收到的投诉的日期和日期之间的差异。

代码语言:javascript
复制
SELECT DATEDIFF(day, MAX(complaints.ComplaintReceived1Date),CURRENT_TIMESTAMP) as total 
FROM complaints WITH (nolock)

例如,如果这被设置为30 (天),然后在我的SSRS报告中收到一个投诉,我想显示30作为以前的天数,没有投诉记录。是否有方法存储以前的结果并回忆这些数据?也许是临时桌子?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-03 14:41:32

您已经将其存储在SQL查询引用的表中。

我会从那里取回它:

代码语言:javascript
复制
; with previouscomplaint as (

select 
complaintreceived1date,
RN = ROW_NUMBER() over (partition by complaintreceived1dateorder by complaintreceived1date desc))


select datediff(day,complaintreceived1date,current_timestamp) as previoustotal from previouscomplaint where RN=2

如果您想要两行之间的日期,请执行第二条语句:

代码语言:javascript
复制
select datediff(day, (select complaintreceived1date from previouscomplaint where rn = 2),(select complaintreceived1date from previouscomplaint where rn = 1)) as previoustotal

这没有经过测试,但应该有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30618253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档