0
我有一個查詢返回請求的數量,以不同的對象按日期採樣, 每天可以有多個採樣器。 With部分在開始時每天只用於獲取最新樣本。SQL Server - 獲取總和減去前一行的總和
With RankedSamples As
(
Select Id, runend
, ROW_NUMBER() OVER(PARTITION BY convert(varchar , runEnd, 1) ORDER BY runEnd DESC) ItemRank
From t_SamplesRuns
where runend > '05/13/12' and runend < '05/18/12'
)
select sum(TotalRequests) Hits,
convert(nvarchar(10), day(smp.date)) + '-' +
convert(nvarchar(10), month(smp.date)) + '-' +
convert(nvarchar(10), year(smp.date)) date
from t_samples smp
where smp.runid in (
select id
from RankedSamples
where ItemRank = 1
)
group by convert(nvarchar(10), day(smp.date)) + '-' +
convert(nvarchar(10), month(smp.date)) + '-' +
convert(nvarchar(10), year(smp.date))
這是什麼返回的是例如:
Hits date
111111 13-5-2012
222222 14-5-2012
333333 15-5-2012
444444 16-5-2012
555555 17-5-2012
什麼,我需要它返回的這些字段+命中的來自前一天的數量和它們的減法(第一行irelevant):
Hits date Prev Res
111111 13-5-2012 0 111111
222223 14-5-2012 111111 111112
333335 15-5-2012 222223 111113
444447 16-5-2012 333335 111114
555559 17-5-2012 444447 111115
有什麼想法? 謝謝!
美麗!謝謝! – Igal