UFN_SPONSORSHIP_GIFTFINANCIALSPONSORID

Returns the last gift sponsorship financial sponsor for the specified sponsorship.

Return

Return Type
uniqueidentifier

Parameters

Parameter Parameter Type Mode Description
@SPONSORSHIPID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_SPONSORSHIP_GIFTFINANCIALSPONSORID(
    @SPONSORSHIPID uniqueidentifier
)
returns uniqueidentifier
with execute as caller
as begin
    declare @GIFTFINANCIALSPONSORID uniqueidentifier;

    select top 1 @GIFTFINANCIALSPONSORID = SPONSORSHIPTRANSACTION.GIFTFINANCIALSPONSORID
    from dbo.SPONSORSHIP
    inner join dbo.SPONSORSHIPTRANSACTION on SPONSORSHIPTRANSACTION.SPONSORSHIPCOMMITMENTID = SPONSORSHIP.SPONSORSHIPCOMMITMENTID
    where SPONSORSHIP.ID = @SPONSORSHIPID
    and SPONSORSHIPTRANSACTION.TRANSACTIONSEQUENCE <= (select max(LASTTRANSACTION.TRANSACTIONSEQUENCE) from dbo.SPONSORSHIPTRANSACTION LASTTRANSACTION where SPONSORSHIP.ID in(LASTTRANSACTION.CONTEXTSPONSORSHIPID,LASTTRANSACTION.TARGETSPONSORSHIPID,LASTTRANSACTION.DECLINEDSPONSORSHIPID))
    and SPONSORSHIPTRANSACTION.ACTIONCODE in(0,4,5,9)
    order by SPONSORSHIPTRANSACTION.TRANSACTIONSEQUENCE desc;

    return @GIFTFINANCIALSPONSORID;
end