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;