UFN_APPEAL_SOLICITEDCOUNTS

Returns a table of appeal IDs and the number of people solicited for each within the given date range.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@STARTDATE datetime IN
@ENDDATE datetime IN

Definition

Copy


CREATE function dbo.[UFN_APPEAL_SOLICITEDCOUNTS]
(
  @STARTDATE datetime,
  @ENDDATE datetime
)
returns table
as
return (
  select
    [APPEAL].[ID] as [APPEALID],
    isnull((select sum([MKTSEGMENTATIONACTIVE].[QUANTITY])
            from dbo.[MKTSEGMENTATIONACTIVE]
            inner join dbo.[MKTSEGMENTATION] on [MKTSEGMENTATION].[ID] = [MKTSEGMENTATIONACTIVE].[ID] and [MKTSEGMENTATION].[ACTIVE] = 1
            inner join dbo.[MKTSEGMENTATIONACTIVATE] on [MKTSEGMENTATIONACTIVATE].[SEGMENTATIONID] = [MKTSEGMENTATION].[ID] and [MKTSEGMENTATIONACTIVATE].[RECORDSOURCEID] = 'DFB4B8C1-5E9A-4C14-ACE3-01C096B53BA0' and [MKTSEGMENTATIONACTIVATE].[APPEALSYSTEMID] = cast([APPEAL].[ID] as nvarchar(36))
            where (@STARTDATE is null or isnull([MKTSEGMENTATION].[MAILDATE], [MKTSEGMENTATION].[ACTIVATEDATE]) >= dbo.[UFN_DATE_GETEARLIESTTIME](@STARTDATE))
            and (@ENDDATE is null or isnull([MKTSEGMENTATION].[MAILDATE], [MKTSEGMENTATION].[ACTIVATEDATE]) <= dbo.[UFN_DATE_GETLATESTTIME](@ENDDATE))
           ), 0) as [SOLICITEDCOUNT]
  from dbo.[APPEAL]
);