USP_KPI_EVENTS_REGISTRANT_CAPACITY_GOAL

Parameters

Parameter Parameter Type Mode Description
@VALUE int INOUT
@EVENTID uniqueidentifier IN
@INCLUDESUBEVENTS bit IN

Definition

Copy


CREATE procedure dbo.USP_KPI_EVENTS_REGISTRANT_CAPACITY_GOAL
    @VALUE int output
    @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 @VALUE=sum(CAPACITY) from dbo.EVENT                        
    where  ID in (select ID from @EVENTS);