【发布时间】:2018-02-21 22:12:56
【问题描述】:
您好,我正在为 SSRS 中的报告处理数据集 我有一个查询,它给出了积压中的总请求数:
SELECT
COUNT(*) as NB
FROM p_rqt WITH (NOLOCK)
INNER JOIN p_cpy WITH (NOLOCK) ON p_cpy.CpyInCde = p_rqt.OrigCpyInCde
WHERE
CpyTypInCde IN (27, 31)
AND p_rqt.RqtNatInCde IN (74, 75, 76)
AND HeadRqtInCde = 0
AND p_rqt.OrigCpyInCde LIKE CASE WHEN @Client = 0 THEN '%' ELSE @Client END
AND ((RcvDte < DATEADD(day, 1, @DateDeb) AND RqtEndDte IS NULL) OR
(RcvDte < DATEADD(day, 1, @DateDeb) AND RqtEndDte > DATEADD(day, 1, @DateDeb)))
我想检索每天剩余的总金额。 我尝试了很多这样的事情:
SELECT CONVERT(date,rcvdte,103), count(*) as nb
FROM p_rqt p WITH (NOLOCK)
INNER JOIN p_cpy WITH (NOLOCK) ON p_cpy.CpyInCde = p.OrigCpyInCde
WHERE
CpyTypInCde IN (27, 31)
AND p.RqtNatInCde IN (74, 75, 76)
AND HeadRqtInCde = 0
AND ((RcvDte < DATEADD(day, 1, '20170901') AND RqtEndDte IS NULL) OR (RcvDte < DATEADD(day, 1, '20170901') AND RqtEndDte > DATEADD(day, 1, '20170901')))
group by CONVERT(date,rcvdte,103)
order by CONVERT(date,rcvdte,103)
我尝试了内部连接子查询、Sum 和其他东西 但我能做的就是每天添加记录数 我想要这样的东西:
date: NB:
01/01/2017 1950
02/01/2017 1954 (+4 items)
03/01/2017 1945 (-9 items)
谢谢
【问题讨论】:
-
我们可以运行查询的样本数据会很有用,看看这个:sqlservercentral.com/blogs/spaghettidba/2015/04/24/…
-
我建议在 SSRS 中进行计算,并尽可能减少(和快速)查询。在 SSRS 中,您可以使用 RunningValue 计算累计总数stackoverflow.com/questions/16462826/…
-
嗯,我想这样做,但它是这样的设计,它是一张有多个 UNION 的桌子,他们不希望我以其他方式这样做
标签: sql sql-server reporting-services sql-server-2014