USP_SMARTFIELD_GETREGISTRANTRAISEDRETAINED

Parameters

Parameter Parameter Type Mode Description
@ASOF datetime IN

Definition

Copy


CREATE procedure dbo.USP_SMARTFIELD_GETREGISTRANTRAISEDRETAINED
(
    @ASOF datetime =null
)
as
set nocount on;
 with
[Data]
as
(    
    select RG.ID REGID,RG.EVENTID
    FROM REGISTRANT RG    
      inner join dbo.EVENTEXTENSION ET ON ET.EVENTID = RG.EVENTID and ET.PRIORYEAREVENTID is not null
      inner join dbo.EVENT EV ON EV.ID=RG.EVENTID
      inner join dbo.REGISTRANT RG1 on RG1.CONSTITUENTID = RG.CONSTITUENTID and RG1.ID <> RG.ID
)

 ,[SumData]
 as
 (
      SELECT EVENTID AS ID
      ,isnull(SUM(dbo.UFN_REVENUE_GETPARTICIPANTRAISEDTOTAL(REGID,EVENTID)),0) AS VALUE
      FROM  [Data]
      GROUP BY EVENTID
  )

select E.ID, ISNULL(R.VALUE,0) VALUE
  from Event E
  left join [SumData] R on R.ID = E.ID