StartDate、EndDate、TimeRange の 3 つのパラメーターを使用するプロシージャーを作成しました。TimeRange によると、私の手順は日付を分割し、それらを別々にカウントします。これが私の手順です:
PROCEDURE [dbo].[Procedure1]
@Start datetime,
@Finish datetime,
@TimeRange time
AS
BEGIN
SET NOCOUNT ON;
declare @TimeRanges as TABLE (SessionStart datetime, SessionEnd datetime);
with TimeRanges as (
select @Start as StartTime, @Start + @TimeRange as EndTime
union all
select StartTime + @TimeRange, EndTime + @TimeRange
from TimeRanges
where EndTime < @Finish )
select StartTime, EndTime, Count( Test.ScenarioID ) as TotalInboundArrivals
from TimeRanges as TR left outer join
dbo.Test as Test on TR.StartTime <= Test.SessionStartTime and Test.SessionCloseTime < TR.EndTime
where Test.ScenarioID = 24
group by TR.StartTime, TR.EndTime
END
例えば、
Start Time: 11:00
End Time: 12:00
TimeRange : 05:00
This procudure splits them like
TimeRange TotalCallPeaks
11:00 11:05 12
11:05 11:10 8
11:10 11:15 15
etc..
これが私の質問です。同時に発生する最大の呼び出しが必要です。つまり、コール ピークが必要です。どんな提案や手がかりも私にとってとても役に立ちます。
この時間範囲で 6 件の呼び出しが発生しましたが、そのうちの 4 件は同時に発生したため、計算したいと考えています。最大ポイントは、最大コール ピークを示します。5 番目と 6 番目のコールはこの時間範囲で発生しますが、最大コール ピークには影響しません。