USP_DATALIST_FAFREGISTRATIONOPTION_PERFORMANCE

Data list for FAF registration option performance.

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN Input parameter indicating the context ID for the data list.

Definition

Copy


CREATE procedure dbo.USP_DATALIST_FAFREGISTRATIONOPTION_PERFORMANCE(@EVENTID uniqueidentifier)
as
    set nocount on;

  select EP.ID
    ,EP.NAME
    ,ISNULL(sum(RR.QUANTITY), 0) as [REGISTRANTCOUNT]
    ,ISNULL(sum(RR.AMOUNT), 0) as [REGISTRATIONFEE]
    ,count(RD.ID) as [VOLUNTARYDONATIONCOUNT]
    ,ISNULL(sum(RD.VOLUNTARYDONATION), 0) as [VOLUNTARYDONATION]
    ,EP.AMOUNT
  from dbo.EVENTPRICE EP(nolock)
  left outer join dbo.REGISTRANTREGISTRATION RR(nolock)
      on EP.ID = RR.EVENTPRICEID
  left outer join dbo.REGISTRANTDONATION RD(nolock)
      on RR.REGISTRANTID = RD.REGISTRANTID and RD.VOLUNTARYDONATION > 0
  where EP.EVENTID = @EVENTID
  group by EP.ID, EP.NAME, EP.AMOUNT
  --order by EP.AMOUNT, EP.NAME 


  Union

 Select NEWID(), 'No Reg Option' As Name, count(*) As REGISTRANTCOUNT, sum(rs.amount) As RegistrationFee,
     0 As VOLUNTARYDONATIONCOUNT, 0 as VOLUNTARYDONATION, sum(rs.amount) As Amount
     from dbo.REVENUESPLIT rs 
         Inner Join REVENUE rv on rv.ID = rs.REVENUEID
         Inner Join EVENT e on e.APPEALID = rv.APPEALID
    where rs.TYPE ='Event registration'
        and e.ID = @EVENTID
        and rv.CONSTITUENTID not in (select CONSTITUENTID from REGISTRANT where EVENTID = @EVENTID)
    group by rs.Type

 Order by Name