USP_REPORT_EVENTSINCLUDED
List of events included in the event revenue report.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@EVENTID | uniqueidentifier | IN | |
@STARTDATE | datetime | IN | |
@ENDDATE | datetime | IN | |
@INCLUDESUBEVENTS | bit | IN |
Definition
Copy
CREATE procedure dbo.USP_REPORT_EVENTSINCLUDED
(
@EVENTID uniqueidentifier = null,
@STARTDATE datetime = null,
@ENDDATE datetime = null,
@INCLUDESUBEVENTS bit = 0
)
as
set nocount on;
begin
if @INCLUDESUBEVENTS = 0
begin
select
NAME as MAINEVENT,
null as SUBEVENT
from
dbo.EVENT
where
ID = @EVENTID
end
else begin
declare @EVENTS table (ID uniqueidentifier)
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
declare @MAINEVENTNAME nvarchar(100);
select @MAINEVENTNAME = NAME
from dbo.EVENT
where ID = @EVENTID;
select
@MAINEVENTNAME as MAINEVENT,
dbo.UDA_BUILDLIST(NAME) as SUBEVENT
from
dbo.EVENT
where
ID in (select ID from @EVENTS)
and
ID != @EVENTID
end
end