UFN_MEMBER_RAISEDBYAPPEAL
Creates a table of appeals, and the associated revenue information filtered by members.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@STARTDATE | datetime | IN | |
@ENDDATE | datetime | IN |
Definition
Copy
CREATE function dbo.UFN_MEMBER_RAISEDBYAPPEAL
(@STARTDATE datetime, @ENDDATE datetime)
returns @REVENUEINFO table
(
APPEALID uniqueidentifier NOT NULL,
TOTALRECEIVED money NOT NULL
)
as
begin
select @STARTDATE = dbo.UFN_DATE_GETEARLIESTTIME(@STARTDATE),
@ENDDATE = dbo.UFN_DATE_GETLATESTTIME(@ENDDATE);
insert into @REVENUEINFO
select R.APPEALID, coalesce(SUM(RS.AMOUNT),0) TOTALRECEIVED
from dbo.REVENUE R
inner join dbo.REVENUESPLIT RS on R.ID = RS.REVENUEID
inner join dbo.APPEAL A on A.ID = R.APPEALID
where (R.APPEALID is not null) and (R.DATE >= @STARTDATE or @STARTDATE is null) and
(R.DATE <= @ENDDATE or @ENDDATE is null) and
(R.TRANSACTIONTYPECODE = 0) and
(R.CONSTITUENTID in
(select M.CONSTITUENTID
from dbo.MEMBER M
inner join dbo.MEMBERSHIP MS on MS.ID = M.MEMBERSHIPID
where A.MEMBERSHIPPROGRAMID = MS.MEMBERSHIPPROGRAMID))
group by R.APPEALID;
return;
end