0

総売上高に基づいて連番を割り当て、総売上高に基づいて各パーツIDをランク付けする「ランク」というフィールドを作成する必要があります。総売上高が高いほど、ランク値は低くなります。たとえば、売上が最も多いパーツIDのランク値は「1」で、次に売上が高いパーツIDのランク値は「2」であり、売上が最も低いパーツIDのランクは最も高くなります。番号。

2つの異なるパーツIDの合計売上高が同じである場合、それらが同じランクを共有していれば問題ありません。コピーして貼り付けるSQLを教えてください

よろしくお願いします、ナサニエル

SELECT qry_rank_01.[total sales amount], qry_rank_01.PART_ID

FROM qry_rank_01;

4

1 に答える 1

0

ランクが連続している重複値であればOKであれば、次の関数が機能するはずです。

SELECT tbl_rank_01.PART_ID, CInt(DCount("total_sales_amt","tbl_rank_01","total_sales_amt >= " & [total_sales_amt])) AS rank, tbl_rank_01.total_sales_amt AS ttl_sls_amt365
FROM tbl_rank_01
WHERE (((tbl_rank_01.total_sales_amt)>0))
ORDER BY CInt(DCount("total_sales_amt","tbl_rank_01","total_sales_amt >= " & [total_sales_amt])), tbl_rank_01.total_sales_amt;
于 2012-10-12T16:33:03.480 に答える