USP_KPI_BATCHSTATISTICSCOUNT

Parameters

Parameter Parameter Type Mode Description
@APPUSERID uniqueidentifier IN
@BATCHTYPECATALOGID uniqueidentifier IN
@TRANSACTIONTYPE int IN
@ASOFDATE datetime IN
@STARTDATE datetime IN
@VALUE int INOUT

Definition

Copy


CREATE procedure dbo.USP_KPI_BATCHSTATISTICSCOUNT
    @APPUSERID uniqueidentifier,
    @BATCHTYPECATALOGID uniqueidentifier,
    @TRANSACTIONTYPE int,
    @ASOFDATE datetime = null
    @STARTDATE datetime = null,
    @VALUE int = 0 output

    with execute as owner as    

    set nocount on;                       

    if @ASOFDATE is null set @ASOFDATE=getdate();
    set @ASOFDATE = dbo.UFN_DATE_GETLATESTTIME(@ASOFDATE);

    if @TRANSACTIONTYPE = 1
        select 
            @VALUE = sum(NUMBERROWSADDED) 
        from dbo.BATCHSTATISTICS 
        where
            (DATEADDED >= @STARTDATE or @STARTDATE is null) and
            (DATEADDED <= @ASOFDATE or @ASOFDATE is null) and
            APPUSERID = @APPUSERID and
            BATCHTYPECATALOGID = @BATCHTYPECATALOGID;
    else if @TRANSACTIONTYPE = 2
        select 
            @VALUE = sum(NUMBERROWSCHANGED)
        from dbo.BATCHSTATISTICS 
        where
            (DATEADDED >= @STARTDATE or @STARTDATE is null) and
            (DATEADDED <= @ASOFDATE or @ASOFDATE is null) and
            APPUSERID = @APPUSERID and
            BATCHTYPECATALOGID = @BATCHTYPECATALOGID;                        
    else if @TRANSACTIONTYPE = 3
        select 
            @VALUE = sum(NUMBERROWSDELETED) 
        from dbo.BATCHSTATISTICS 
        where
            (DATEADDED >= @STARTDATE or @STARTDATE is null) and
            (DATEADDED <= @ASOFDATE or @ASOFDATE is null) and
            APPUSERID = @APPUSERID and
            BATCHTYPECATALOGID = @BATCHTYPECATALOGID;                             
    else if @TRANSACTIONTYPE = 4
        select 
            @VALUE = sum(NUMBERROWSCOMMITTEDSUCCESSFULLY)
        from dbo.BATCHSTATISTICS 
        where
            (DATEADDED >= @STARTDATE or @STARTDATE is null) and
            (DATEADDED <= @ASOFDATE or @ASOFDATE is null) and
            APPUSERID = @APPUSERID and
            BATCHTYPECATALOGID = @BATCHTYPECATALOGID;                            
    else if @TRANSACTIONTYPE = 5
        select 
            @VALUE = sum(NUMBERROWEXCEPTIONS) 
        from dbo.BATCHSTATISTICS 
        where
            (DATEADDED >= @STARTDATE or @STARTDATE is null) and
            (DATEADDED <= @ASOFDATE or @ASOFDATE is null) and
            APPUSERID = @APPUSERID and
            BATCHTYPECATALOGID = @BATCHTYPECATALOGID;

if @VALUE is null set @VALUE=0;