UFN_REVENUE_GETORDEREDDESIGNATIONS_BYROWNUMBER
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@REVENUEID | uniqueidentifier | IN | |
@ROWNUMBER | int | IN |
Definition
Copy
CREATE function dbo.[UFN_REVENUE_GETORDEREDDESIGNATIONS_BYROWNUMBER]
(
@REVENUEID uniqueidentifier,
@ROWNUMBER int
)
returns table
as
return
select
T.DESIGNATIONID,
T.DESIGNATIONNAME,
T.DESIGNATIONPUBLICNAME,
T.TRANSACTIONAMOUNT,
T.AMOUNT,
T.ORGANIZATIONAMOUNT
from (
select
row_number() over (order by SPLIT.TRANSACTIONAMOUNT desc) as ROWNUMBER,
DESIGNATION.ID as DESIGNATIONID,
DESIGNATION.NAME as DESIGNATIONNAME,
case len(DESIGNATION.VANITYNAME)
when 0 then dbo.UFN_DESIGNATION_GETNODENAME(DESIGNATION.ID)
else DESIGNATION.VANITYNAME
end as DESIGNATIONPUBLICNAME,
SPLIT.TRANSACTIONAMOUNT,
SPLIT.AMOUNT,
SPLIT.ORGANIZATIONAMOUNT
from dbo.REVENUESPLIT SPLIT
inner join dbo.DESIGNATION on SPLIT.DESIGNATIONID = DESIGNATION.ID
where SPLIT.REVENUEID = @REVENUEID
) as T
where T.ROWNUMBER = @ROWNUMBER;