Я хочу десятку поставщиков на основе баланса - PullRequest
0 голосов
/ 22 февраля 2020

Я пишу запрос, используя функцию ранга и хочу 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

1 Ответ

0 голосов
/ 22 февраля 2020

Попробуйте этот запрос:

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

...