USP_DATALIST_GOALVSACTUALNUMBERS
Detailed Goal Vs Actual Numbers
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@EVENTID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_GOALVSACTUALNUMBERS(@EVENTID uniqueidentifier)
as
set nocount on;
declare @SPONSORSHIPGOALCOUNT int;
declare @PARTICIPANTGOALCOUNT int;
declare @TEAMGOALCOUNT int;
declare @COMPANYGOALCOUNT int;
declare @SPONSORSHIPACTUALCOUNT int;
declare @PARTICIPANTACTUALCOUNT int;
declare @TEAMACTUALCOUNT int;
declare @COMPANYACTUALCOUNT int;
declare @DetailedCount table
(
COUNTTYPENAME varchar(50),
GOALCOUNT int,
ACTUALCOUNT int
);
select @SPONSORSHIPGOALCOUNT=RECRUITMENTSPONSOR,@PARTICIPANTGOALCOUNT=RECRUITMENTINDIVIDUAL,@TEAMGOALCOUNT=RECRUITMENTTEAM,@COMPANYGOALCOUNT=RECRUITMENTCOMPANY
from dbo.EVENTGOAL(nolock)
where EVENTID = @EVENTID;
-- get sponsorship actual count, @SPONSORSHIPACTUALCOUNT
select @SPONSORSHIPACTUALCOUNT = count(ID)
from dbo.EVENTSPONSOR (nolock)
where EVENTID = @EVENTID;
-- get participant actual count, @PARTICIPANTACTUALCOUNT
select @PARTICIPANTACTUALCOUNT = count(ID)
from dbo.REGISTRANT(nolock)
where EVENTID = @EVENTID;
-- get team actual count, @TEAMACTUALCOUNT
select @TEAMACTUALCOUNT = count(TEAMFUNDRAISINGTEAMID)
from dbo.TEAMEXTENSION(nolock)
where EVENTID = @EVENTID and TYPECODE = 1;
-- get company actual count, @COMPANYACTUALCOUNT
select @COMPANYACTUALCOUNT = count(TEAMFUNDRAISINGTEAMID)
from dbo.TEAMEXTENSION(nolock)
where EVENTID = @EVENTID and TYPECODE = 2;
insert into @DetailedCount(COUNTTYPENAME, GOALCOUNT, ACTUALCOUNT)
values('Corporate sponsorship count',@SPONSORSHIPGOALCOUNT,@SPONSORSHIPACTUALCOUNT);
insert into @DetailedCount(COUNTTYPENAME, GOALCOUNT, ACTUALCOUNT)
values('Participant count',@PARTICIPANTGOALCOUNT,@PARTICIPANTACTUALCOUNT);
insert into @DetailedCount(COUNTTYPENAME, GOALCOUNT, ACTUALCOUNT)
values('Team count',@TEAMGOALCOUNT,@TEAMACTUALCOUNT);
insert into @DetailedCount(COUNTTYPENAME, GOALCOUNT, ACTUALCOUNT)
values('Company fundraising </br>count',@COMPANYGOALCOUNT,@COMPANYACTUALCOUNT);
select COUNTTYPENAME,GOALCOUNT,ACTUALCOUNT from @DetailedCount;