UFN_AUCTIONITEM_GETVALUES_INCURRENCY

Returns a table of values with their currency IDs for an auction item or package.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@AUCTIONITEMID uniqueidentifier IN

Definition

Copy


            create function dbo.UFN_AUCTIONITEM_GETVALUES_INCURRENCY
            (
                @AUCTIONITEMID uniqueidentifier
            )
            returns @AUCTIONITEMINFO table
            (
                VALUE money,
                BASECURRENCYID uniqueidentifier,
                TRANSACTIONVALUE money,
                TRANSACTIONCURRENCYID uniqueidentifier,
                ORGANIZATIONVALUE money
            )
            as begin
                declare @TYPECODE tinyint = 0;

                select @TYPECODE = TYPECODE from dbo.AUCTIONITEM where AUCTIONITEM.ID = @AUCTIONITEMID;

                if @TYPECODE = 0
                begin
                    insert into @AUCTIONITEMINFO
                    (
                        VALUE,
                        BASECURRENCYID,
                        TRANSACTIONVALUE,
                        TRANSACTIONCURRENCYID,
                        ORGANIZATIONVALUE
                    )
                    select
                        AUCTIONITEM.VALUE,
                        AUCTIONITEM.BASECURRENCYID,
                        AUCTIONITEM.TRANSACTIONVALUE,
                        AUCTIONITEM.TRANSACTIONCURRENCYID,
                        AUCTIONITEM.ORGANIZATIONVALUE
                    from dbo.AUCTIONITEM
                    where AUCTIONITEM.ID = @AUCTIONITEMID
                end
                else
                begin
                    insert into @AUCTIONITEMINFO
                    (
                        VALUE,
                        BASECURRENCYID,
                        TRANSACTIONVALUE,
                        TRANSACTIONCURRENCYID,
                        ORGANIZATIONVALUE
                    )
                    select 
                        sum(AUCTIONITEM.VALUE),
                        AUCTIONITEM.BASECURRENCYID,
                        sum(AUCTIONITEM.TRANSACTIONVALUE),
                        AUCTIONITEM.TRANSACTIONCURRENCYID,
                        sum(AUCTIONITEM.ORGANIZATIONVALUE)
                    from dbo.AUCTIONITEM
                    where AUCTIONITEM.PACKAGEID = @AUCTIONITEMID
                    group by AUCTIONITEM.BASECURRENCYID,AUCTIONITEM.TRANSACTIONCURRENCYID

                end

                return
            end