USP_BATCHMEMBERSHIPDUES_EXCEPTIONREPORT_CURRENCYSUMMARY

Parameters

Parameter Parameter Type Mode Description
@BATCHID uniqueidentifier IN

Definition

Copy


create procedure dbo.USP_BATCHMEMBERSHIPDUES_EXCEPTIONREPORT_CURRENCYSUMMARY
(
    @BATCHID uniqueidentifier
)
as
begin

    set nocount on;

    declare @BATCHTABLE nvarchar(128)
    set @BATCHTABLE = dbo.UFN_BATCH_GETREPORTTABLENAME(@BATCHID, 1);

    declare @SQLTOEXEC nvarchar(max) = N'set nocount on;
        select
            BMD.TRANSACTIONCURRENCYID
            , BMD.CURRENCYNAME
            , BMD.ISO4217
            , BMD.DECIMALDIGITS
            , BMD.CURRENCYSYMBOL
            , BMD.SYMBOLDISPLAYSETTINGCODE
            , coalesce((select sum(TOTALAMOUNT) from @BATCHMEMBERSHIPDUES BMD where BMD.TRANSACTIONCURRENCYID = CURRENCY.ID), 0) as CURRENTTOTALAMOUNT
            , coalesce((select count(ID) from @BATCHMEMBERSHIPDUES BMD where BMD.TRANSACTIONCURRENCYID = CURRENCY.ID), 0) as CURRENTNUMBEROFRECORDS

            -- multicurrency conversion should be done at the query that loaded the table.

            , coalesce((select SUM(ADDONAMOUNT) from @BATCHMEMBERSHIPDUES BMD where BMD.TRANSACTIONCURRENCYID = CURRENCY.ID), 0) as TOTALADDONAMOUNT 
            , coalesce((select SUM(DONATIONAMOUNT) from dbo.BATCHMEMBERSHIPDUES where BATCHID = @BATCHID), 0) as TOTALDONATIONAMOUNT
        from ' + @BATCHTABLE + ' BMD 
        group by 
            BMD.TRANSACTIONCURRENCYID
            , BMD.CURRENCYNAME
            , BMD.ISO4217
            , BMD.DECIMALDIGITS
            , BMD.CURRENCYSYMBOL
            , BMD.SYMBOLDISPLAYSETTINGCODE';

end