UFN_REVENUETRANSACTION_TOP3DONORCHALLENGECLAIMS_TOITEMLISTXML
Returns the top 5 stewards for a stewardship plan by date.
Return
Return Type |
---|
xml |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@REVENUESPLITID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_REVENUETRANSACTION_TOP3DONORCHALLENGECLAIMS_TOITEMLISTXML
(
@REVENUESPLITID uniqueidentifier
)
returns xml
as begin
declare @MATCHINGCLAIMS xml;
set @MATCHINGCLAIMS = (
select top 3
DONORCHALLENGEENCUMBERED.MATCHEDREVENUEID as DONORCHALLENGEREVENUEID,
REVENUE.BASEAMOUNT as DONORCHALLENGEAMOUNT,
REVENUE.TRANSACTIONCURRENCYID as DONORCHALLENGETRANSACTIONCURRENCYID,
REVENUE.TYPE as DONORCHALLENGETYPE,
(select top 1 CONSTITUENT.NAME from dbo.CONSTITUENT where CONSTITUENT.ID = REVENUE.CONSTITUENTID) as DONORCHALLENGECONSTITUENT
from
dbo.DONORCHALLENGEENCUMBERED
join dbo.FINANCIALTRANSACTION REVENUE
on DONORCHALLENGEENCUMBERED.MATCHEDREVENUEID = REVENUE.ID
inner join dbo.REVENUE_EXT on REVENUE.ID = REVENUE_EXT.ID
where
DONORCHALLENGEENCUMBERED.REVENUESPLITID = @REVENUESPLITID and
DONORCHALLENGEENCUMBERED.STATUSTYPECODE = 1 and
REVENUE.DELETEDON is null
order by cast(REVENUE.DATE as datetime) desc
for xml raw('ITEM'), type, elements, root('DONORCHALLENGECLAIMS'), binary base64
);
return @MATCHINGCLAIMS;
end