UFN_FAFNFGCAMPAIGN_GETSUMMARY

Return

Return Type
table

Definition

Copy


CREATE function dbo.UFN_FAFNFGCAMPAIGN_GETSUMMARY()
returns table
as return 
  select
      C.ID, 
      C.NAME, 
      C.CONTACTID,
      C.NFGTYPECODEID, 
      C.CAMPAIGNID,
      sum(isnull(IG.TOTALFUNDRAISE,0)) TOTALRAISED, 
      sum(isnull(IG.TOTALDONORCOUNT,0)) AS TOTALDONOR, 
      sum(isnull(IG.TOTALGIFTCOUNT,0)) AS TOTALGIFT,
      sum(isnull(TOTALGROUPS, -1) +1) TOTALGROUP,  -- +1 to include self for NFG

      sum(isnull(TOTALCOMMUNICATIONSENT, 0)) AS TOTALCOMMUNICATIONSENT, 
      sum(isnull(TOTALPARTICIPANTS,0)) TOTALPARTICIPANT,
      isnull(RET.TOTALGROUPRETAINED, 0) TOTALGROUPRETAINED,
      isnull(RET.GROUPRETENTIONRATE, 0) GROUPRETENTIONRATE,
      isnull(RET.TOTALPARTICIPANTRETAINED, 0) TOTALPARTICIPANTRETAINED,
      isnull(RET.PARTICIPANTRETENTIONRATE, 0) PARTICIPANTRETENTIONRATE
    from dbo.FAFPROGRAM FC (nolock)
    join dbo.FAFNFGCAMPAIGN C (nolock) on C.CAMPAIGNID = FC.ID and FC.ISACTIVE = 1
    join dbo.FAFNFGCAMPAIGNLEVEL CL (nolock) on C.ID = CL.NFGCAMPAIGNID
    left join dbo.TEAMEXTENSION TX (nolock) on TX.NFGCAMPAIGNLEVELID = CL.ID
    left join dbo.FAFGROUPSUMMARYINFORMATION IG (nolock) on IG.ID = TX.TEAMFUNDRAISINGTEAMID 
    left join dbo.UFN_FAFNFGCAMPAIGN_GETRETENTION() RET on RET.ID = C.ID 
    group by C.ID, C.NAME, C.CONTACTID, C.NFGTYPECODEID, C.CAMPAIGNID,
      RET.TOTALGROUPRETAINED,
      RET.GROUPRETENTIONRATE,
      RET.TOTALPARTICIPANTRETAINED,
      RET.PARTICIPANTRETENTIONRATE