UFN_QUERY_FAFDONATIONS_LISTBUILDER

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_QUERY_FAFDONATIONS_LISTBUILDER
(
    @EVENTID         uniqueidentifier
)
returns table 
as

return

select 
        D.REVENUEID as ID, 
        D.DONORNAME, 
        R.NAME AS RECOGNITION,
        D.AMOUNT, 
      D.TRANSACTIONTYPE,
      D.[APPLICATION],
        D.PAYMENTMETHOD, 
        D.[DATE] as DATE,   
        D.LOOKUPID as LOOKUPID,
        D.REVENUESPLITID,
        D.CONSTITUENTID,
      D.DESIGNATIONID
    from 
       (   
         Select R.ID as REVENUEID, RS.ID as REVENUESPLITID, DONS.NAME as DONORNAME, RS.AMOUNT, R.TRANSACTIONTYPECODE, R.TRANSACTIONTYPE, RS.[APPLICATION] ,RPM.PAYMENTMETHOD, 
              R.[DATE], R.LOOKUPID, RR.CONSTITUENTID AS RECOGNITIONCONSTITUENTID, R.CONSTITUENTID, RS.DESIGNATIONID
                  from dbo.EVENT E With (NOLOCK)
                  join dbo.REVENUE R With (NOLOCK) on E.APPEALID = R.APPEALID and E.ID = @EVENTID 
                  join dbo.REVENUESPLIT RS With (NOLOCK) on R.ID = RS.REVENUEID and (R.TRANSACTIONTYPECODE = 0 and RS.APPLICATIONCODE in (0, 7, 17) OR R.TRANSACTIONTYPECODE IN (1,2) )
                  join dbo.CONSTITUENT DONS With (NOLOCK) on R.CONSTITUENTID = DONS.ID 
                  left join dbo.REVENUEPAYMENTMETHOD RPM With (NOLOCK) on RPM.REVENUEID = R.ID 
                left join dbo.REVENUERECEIPT RC With (NOLOCK) on RC.REVENUEID = R.ID   
                left join dbo.REVENUERECOGNITION RR With (NOLOCK) on RR.REVENUESPLITID = RS.ID  
                left join dbo.V_SITEID_MAPFROM_DESIGNATIONID RSD (nolock) on RSD.DESIGNATIONID = RS.DESIGNATIONID 

       ) D
       left join
       (
          Select TFT.ID as RECORDID, TFT.NAME, TX.TEAMCONSTITUENTID as CONSTITUENTID
                from dbo.TEAMEXTENSION TX With (NOLOCK)
                join dbo.TEAMFUNDRAISINGTEAM TFT With (NOLOCK) on TX.TEAMFUNDRAISINGTEAMID = TFT.ID
                where TX.EVENTID = @EVENTID

                union all

                select R.ID as RECORDID, C.NAME, C.ID as CONSTITUENTID 
                from dbo.REGISTRANT R With (NOLOCK)
                join dbo.CONSTITUENT C With (NOLOCK) on R.CONSTITUENTID = C.ID 
                where R.EVENTID = @EVENTID

             union all

                select S.ID as RECORDID, C.NAME, C.ID as CONSTITUENTID 
                from dbo.EVENTSPONSOR S With (NOLOCK)
                join dbo.CONSTITUENT C With (NOLOCK) on S.CONSTITUENTID = C.ID 
                where S.EVENTID = @EVENTID and C.ID not in (select CONSTITUENTID from  dbo.REGISTRANT R where R.EVENTID = @EVENTID)

       ) R on D.RECOGNITIONCONSTITUENTID = R.CONSTITUENTID