UFN_STEPSUMMARY_COMPLETED
Returns the number of completed steps for each fundraiser back to a given date.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@STARTDATE | datetime | IN | |
@INCLUDESTEWARDSHIP | bit | IN |
Definition
Copy
create function dbo.UFN_STEPSUMMARY_COMPLETED
(
@STARTDATE datetime,
@INCLUDESTEWARDSHIP bit
)
returns @data table(
ID uniqueidentifier,
COUNT integer
)
as begin
insert into @data
select
I.FUNDRAISERID ID,
count(*) COUNT
from
dbo.INTERACTION I
where
I.COMPLETED=1
and I.DATE > @STARTDATE
group by
I.FUNDRAISERID
if @INCLUDESTEWARDSHIP = 1
merge @data as data
using (
select
STEP.CONSTITUENTID ID,
count(*) COUNT
from
dbo.STEWARDSHIPPLANSTEP STEP
where
not STEP.CONSTITUENTID is null
and STEP.STATUSCODE = 1
and STEP.ACTUALDATE >= @STARTDATE
group by STEP.CONSTITUENTID
) steps
on data.ID = steps.ID
when matched then update set data.COUNT = data.COUNT + steps.COUNT
when not matched by target then insert values(steps.ID, steps.COUNT);
return;
end