UFN_MEMBER_APPEALSOLICITEDCOUNTS
Returns a table of appeal IDs and the number of members solicited for each within the given date range.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@STARTDATE | datetime | IN | |
@ENDDATE | datetime | IN |
Definition
Copy
create function dbo.UFN_MEMBER_APPEALSOLICITEDCOUNTS
(@STARTDATE datetime, @ENDDATE datetime)
returns @REVENUEINFO table
(
APPEALID uniqueidentifier NOT NULL PRIMARY KEY CLUSTERED,
SOLICITEDCOUNT int NOT NULL
)
as
begin
select @STARTDATE = dbo.UFN_DATE_GETEARLIESTTIME(@STARTDATE),
@ENDDATE = dbo.UFN_DATE_GETLATESTTIME(@ENDDATE);
insert into @REVENUEINFO
select
a.ID,
coalesce((select sum(msa.QUANTITY)
from MKTSEGMENTATIONACTIVE msa
where exists(
select ca.ID
from CONSTITUENTAPPEAL ca
inner join dbo.MEMBER m on m.constituentid = ca.constituentid
inner join dbo.MEMBERSHIP ms on ms.id = m.membershipid
where (@STARTDATE is null or ca.DATESENT >= @STARTDATE) and
(@ENDDATE is null or ca.DATESENT <= @ENDDATE) and
(ca.APPEALID=a.ID and ca.MKTSEGMENTATIONID=msa.ID) and
(MS.MEMBERSHIPPROGRAMID = A.MEMBERSHIPPROGRAMID))), 0)
from APPEAL a
where A.MEMBERSHIPPROGRAMID is not null;
return;
end