UFN_AUCTIONITEM_GETPOSTABLEPURCHASEAMOUNT
Returns the sum of all postable payments towards an auction item.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@AUCTIONITEMID | uniqueidentifier | IN | |
@IGNOREREVENUEID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_AUCTIONITEM_GETPOSTABLEPURCHASEAMOUNT
(
@AUCTIONITEMID uniqueidentifier,
@IGNOREREVENUEID uniqueidentifier
)
returns @ITEMS table
(
ID uniqueidentifier,
AMOUNT money,
TRANSACTIONAMOUNT money,
ORGANIZATIONAMOUNT money
)
as begin
declare @PURCHASEPRICE money = 0;
insert into @ITEMS
(
ID,
AMOUNT,
TRANSACTIONAMOUNT,
ORGANIZATIONAMOUNT
)
select
@AUCTIONITEMID,
sum(REVENUESPLIT.AMOUNT),
sum(REVENUESPLIT.TRANSACTIONAMOUNT),
sum(REVENUESPLIT.ORGANIZATIONAMOUNT)
from
dbo.AUCTIONITEM
left join dbo.AUCTIONITEMPURCHASE on AUCTIONITEM.ID = AUCTIONITEMPURCHASE.AUCTIONITEMID
left join dbo.REVENUESPLIT on AUCTIONITEMPURCHASE.PURCHASEID = REVENUESPLIT.ID
left join dbo.REVENUE on REVENUESPLIT.REVENUEID = REVENUE.ID
where
(
(AUCTIONITEM.TYPECODE = 0 and AUCTIONITEM.ID = @AUCTIONITEMID)
or
(AUCTIONITEM.TYPECODE = 1 and AUCTIONITEM.PACKAGEID = @AUCTIONITEMID)
)
and
REVENUE.DONOTPOST <> 1
and
(@IGNOREREVENUEID is null or (REVENUE.ID <> @IGNOREREVENUEID))
return
end