0

我需要创建一个名为“rank”的字段,它根据总销售额对每个零件 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

如果重复值具有顺序编号的等级是可以的,那么下面的函数应该可以工作

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 回答