USP_DATALIST_GOALVSACTUALDOLLORS

Detailed Goal Vs Actual Dollars

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_GOALVSACTUALDOLLORS(@EVENTID uniqueidentifier)
as
    set nocount on;
  DECLARE @SPONSORSHIPGOAL money
  DECLARE @PARTICIPANTGOAL money
  DECLARE @TEAMGOAL money
  DECLARE @COMPANYGOAL money
  DECLARE @SPONSORSHIPACTUAL money
  DECLARE @PARTICIPANTACTUAL money
  DECLARE @TEAMACTUAL money
  DECLARE @COMPANYACTUAL money
  declare @DetailedRevenue table
 (
    REVENUETYPENAME varchar(50),
    GOAL money,
    ACTUAL money
 )
  select @SPONSORSHIPGOAL=REVENUESPONSOR,@PARTICIPANTGOAL=REVENUEINDIVIDUAL,@TEAMGOAL=REVENUETEAM,@COMPANYGOAL=REVENUECOMPANY from dbo.EVENTGOAL
  where EVENTID = @EVENTID
  DECLARE @SQL nvarchar(255)
  DECLARE @PARAMS nvarchar(255)
  DECLARE @SMARTFIELDID uniqueidentifier = null

  select @SMARTFIELDID =ID from SMARTFIELD where SMARTFIELDCATALOGID = '04edb4f4-eb98-4bff-8ee7-2e578cd448e2'
  if @SMARTFIELDID is not null
  begin
     set @SQL='select @SPONSORSHIPACTUAL = VALUE from dbo.SMARTFIELD' + REPLACE(@SMARTFIELDID,'-','') + ' where ID = @EVENTID'
     set @PARAMS = '@EVENTID uniqueidentifier, @SPONSORSHIPACTUAL money output'
     exec sp_executesql @SQL, @PARAMS, @EVENTID = @EVENTID, @SPONSORSHIPACTUAL = @SPONSORSHIPACTUAL output
  end

  set @SMARTFIELDID = null
  select @SMARTFIELDID =ID from SMARTFIELD where SMARTFIELDCATALOGID = 'a65975a1-0cbb-4028-9e66-b108ce12eb08'
  if @SMARTFIELDID is not null
  begin
     set @SQL='select @PARTICIPANTACTUAL = VALUE from dbo.SMARTFIELD' + REPLACE(@SMARTFIELDID,'-','') + ' where ID = @EVENTID'
     set @PARAMS = '@EVENTID uniqueidentifier, @PARTICIPANTACTUAL money output'
     exec sp_executesql @SQL, @PARAMS, @EVENTID = @EVENTID, @PARTICIPANTACTUAL = @PARTICIPANTACTUAL output
  end

  set @SMARTFIELDID = null
  select @SMARTFIELDID =ID from SMARTFIELD where SMARTFIELDCATALOGID = '8801e0fb-ef88-4815-acc3-f33019f22925'
  if @SMARTFIELDID is not null
  begin
     set @SQL='select @TEAMACTUAL = VALUE from dbo.SMARTFIELD' + REPLACE(@SMARTFIELDID,'-','') + ' where ID = @EVENTID'
     set @PARAMS = '@EVENTID uniqueidentifier, @TEAMACTUAL money output'
     exec sp_executesql @SQL, @PARAMS, @EVENTID = @EVENTID, @TEAMACTUAL = @TEAMACTUAL output
  end

  set @SMARTFIELDID = null
  select @SMARTFIELDID =ID from SMARTFIELD where SMARTFIELDCATALOGID = 'f0f13156-3b33-488a-bc66-f05b612113c4'
  if @SMARTFIELDID is not null
  begin
     set @SQL='select @COMPANYACTUAL = VALUE from dbo.SMARTFIELD' + REPLACE(@SMARTFIELDID,'-','') + ' where ID = @EVENTID'
     set @PARAMS = '@EVENTID uniqueidentifier, @COMPANYACTUAL money output'
     exec sp_executesql @SQL, @PARAMS, @EVENTID = @EVENTID, @COMPANYACTUAL = @COMPANYACTUAL output
  end

    insert into  @DetailedRevenue(REVENUETYPENAME, GOAL, ACTUAL) VALUES('Corporate sponsorship income',@SPONSORSHIPGOAL,@SPONSORSHIPACTUAL)
  insert into  @DetailedRevenue(REVENUETYPENAME, GOAL, ACTUAL) VALUES('Participant income',@PARTICIPANTGOAL,@PARTICIPANTACTUAL)
  insert into  @DetailedRevenue(REVENUETYPENAME, GOAL, ACTUAL) VALUES('Team income',@TEAMGOAL,@TEAMACTUAL)
  insert into  @DetailedRevenue(REVENUETYPENAME, GOAL, ACTUAL) VALUES('Company fundraising',@COMPANYGOAL,@COMPANYACTUAL
  select REVENUETYPENAME,GOAL, IsNull(ACTUAL, 0) from @DetailedRevenue