USP_KPI_REVENUE_SELECTIONMONEYTOTAL_INTERNAL
Template used to generate an SP for use with KPIs.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ASOFDATE | datetime | IN | |
@TOTAL | money | INOUT | |
@AGGREGATENAME | nvarchar(10) | IN |
Definition
Copy
CREATE procedure dbo.USP_KPI_REVENUE_SELECTIONMONEYTOTAL_INTERNAL
@ASOFDATE datetime,
@TOTAL money = 0 output,
@AGGREGATENAME nvarchar(10) = 'SUM' --Possible values SUM,AVG,MIN,MAX
as
set nocount on;
if @AGGREGATENAME='SUM'
select @TOTAL = coalesce(SUM(FT.BASEAMOUNT), 0) from dbo.FINANCIALTRANSACTION AS FT
/*#IDSETEXTENSION*/
where FT.DATE <= @ASOFDATE
and FT.TYPECODE in (0,1,2,3,4,5,6,7,8,9) and FT.DELETEDON is null
else if @AGGREGATENAME='AVG'
select @TOTAL = coalesce(AVG(FT.BASEAMOUNT), 0) from dbo.FINANCIALTRANSACTION AS FT
/*#IDSETEXTENSION*/
where FT.DATE <= @ASOFDATE
and FT.TYPECODE in (0,1,2,3,4,5,6,7,8,9) and FT.DELETEDON is null
else if @AGGREGATENAME='MIN'
select @TOTAL = coalesce(MIN(FT.BASEAMOUNT), 0) from dbo.FINANCIALTRANSACTION AS FT
/*#IDSETEXTENSION*/
where FT.DATE <= @ASOFDATE
and FT.TYPECODE in (0,1,2,3,4,5,6,7,8,9) and FT.DELETEDON is null
else if @AGGREGATENAME='MAX'
select @TOTAL = coalesce(MAX(FT.BASEAMOUNT), 0) from dbo.FINANCIALTRANSACTION AS FT
/*#IDSETEXTENSION*/
where FT.DATE <= @ASOFDATE
and FT.TYPECODE in (0,1,2,3,4,5,6,7,8,9) and FT.DELETEDON is null
else
BEGIN
SET @TOTAL =0;
RAISERROR('Valid values for @AGGREGATENAME are SUM, AVG, MIN, and MAX.',16,10);
END