根据总销售额分配排名

时间:2012-10-07 02:11:03

标签: ms-access ms-access-2007

我需要创建一个名为“rank”的字段,根据总销售额对每个部件ID进行排名,通过根据总销售额分配一个序列号,其中总销售额越高,则排名值越低。例如,销售额最高的零件ID的等级值为“1”,销售次高的零件ID的等级值为“2”,销售额最低的零件ID的等级最高数。

如果2个不同的部分ID具有相同的总销售额,那么如果它们共享相同的等级则可以。 请提供复制和粘贴的SQL

非常感谢你,Nathaniel

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

FROM qry_rank_01;

1 个答案:

答案 0 :(得分: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;