USP_KPI_EVENTS_REGISTRANT_CAPACITY_VALUE
Parameters
| Parameter | Parameter Type | Mode | Description |
|---|---|---|---|
| @VALUE | int | INOUT | |
| @ASOFDATE | datetime | IN | |
| @EVENTID | uniqueidentifier | IN | |
| @INCLUDESUBEVENTS | bit | IN |
Definition
Copy
CREATE procedure dbo.USP_KPI_EVENTS_REGISTRANT_CAPACITY_VALUE
@VALUE int output,
@ASOFDATE datetime,
@EVENTID uniqueidentifier,
@INCLUDESUBEVENTS bit = 0
as
set nocount on;
set @VALUE=0
declare @EVENTS table
(
ID uniqueidentifier
)
if @INCLUDESUBEVENTS = 0
begin
insert into @EVENTS
select @EVENTID
end
else begin
insert into @EVENTS
select RELATEDEVENT.ID
from dbo.EVENTHIERARCHY as RELATEDEVENT
inner join dbo.EVENTHIERARCHY as SOURCEEVENT on SOURCEEVENT.ID = @EVENTID
where RELATEDEVENT.HIERARCHYPATH.IsDescendantOf(SOURCEEVENT.HIERARCHYPATH) = 1
end
select @ASOFDATE=dbo.UFN_DATE_GETLATESTTIME(@ASOFDATE);
select @VALUE=COALESCE(count(ID),0) from dbo.REGISTRANT
where
EVENTID in (select ID from @EVENTS)
AND DATEADDED <=@ASOFDATE;