我想要平衡的前十名供应商
I want top ten supplier on basis of balance
我正在使用排名函数编写查询,并希望根据余额排名前 10 位的供应商。以下是我正在使用的查询。
SELECT VENDOR_NAME, Balance, RANK_MAX
FROM
(SELECT xsl.VENDOR_NAME , nvl(xsl.DR , 0) - nvl(xsl.CR , 0) Balance ,
ROW_NUMBER () OVER (PARTITION BY xsl.VENDOR_NAME ORDER BY xsl.DR DESC) rank_max
FROM xxng_supp_ledger xsl
)
WHERE RANK_MAX < 10
试试这个查询:
SELECT tbl.VENDOR_NAME, tbl.Balance, tbl.RANK_MAX
FROM
(SELECT xsl.VENDOR_NAME , nvl(xsl.DR , 0) - nvl(xsl.CR , 0) Balance ,
RANK() OVER (ORDER BY (nvl(xsl.DR , 0) - nvl(xsl.CR , 0)) DESC) rank_max
FROM xxng_supp_ledger xsl
) tbl
WHERE tbl.RANK_MAX < 11
我正在使用排名函数编写查询,并希望根据余额排名前 10 位的供应商。以下是我正在使用的查询。
SELECT VENDOR_NAME, Balance, RANK_MAX
FROM
(SELECT xsl.VENDOR_NAME , nvl(xsl.DR , 0) - nvl(xsl.CR , 0) Balance ,
ROW_NUMBER () OVER (PARTITION BY xsl.VENDOR_NAME ORDER BY xsl.DR DESC) rank_max
FROM xxng_supp_ledger xsl
)
WHERE RANK_MAX < 10
试试这个查询:
SELECT tbl.VENDOR_NAME, tbl.Balance, tbl.RANK_MAX
FROM
(SELECT xsl.VENDOR_NAME , nvl(xsl.DR , 0) - nvl(xsl.CR , 0) Balance ,
RANK() OVER (ORDER BY (nvl(xsl.DR , 0) - nvl(xsl.CR , 0)) DESC) rank_max
FROM xxng_supp_ledger xsl
) tbl
WHERE tbl.RANK_MAX < 11