UFN_APPEALMAILING_PREVIOUSYEARAVERAGES
Returns response rate and average gift amount for the past three years for all appeal mailings of the appeal of the given appeal mailing.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@APPEALMAILINGID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_APPEALMAILING_PREVIOUSYEARAVERAGES
(
@APPEALMAILINGID uniqueidentifier
)
returns table
as
return
(
select
datepart(year,MKTSEGMENTATION.MAILDATE) YEAR,
sum(MKTSEGMENTATIONACTIVE.RESPONSERATE) RESPONSERATE,
SUM(MKTSEGMENTATIONACTIVE.AVERAGEGIFTAMOUNT) AVERAGEGIFTAMOUNT
from
dbo.APPEALMAILING
inner join MKTSEGMENTATION as CURRENTMAILING on CURRENTMAILING.ID = @APPEALMAILINGID
inner join APPEAL on APPEAL.ID = APPEALMAILING.APPEALID
inner join APPEALMAILING as AM on AM.APPEALID = APPEAL.ID
inner join MKTSEGMENTATION on MKTSEGMENTATION.ID = AM.ID
inner join MKTSEGMENTATIONACTIVE on MKTSEGMENTATIONACTIVE.ID = AM.ID
where
APPEALMAILING.ID = @APPEALMAILINGID
and
datepart(year,MKTSEGMENTATION.MAILDATE) is not null
and
datepart(year,MKTSEGMENTATION.MAILDATE) < datepart(year, CURRENTMAILING.MAILDATE)
group by
datepart(year,MKTSEGMENTATION.MAILDATE)
)