2012-10-07 106 views
0

我需要创建一个名为“排名”的字段,该排名根据总销售额对每个零件ID进行排名,方法是根据销售总额指定一个序列号,其中总销售额越高,降低等级值。例如,销售额最高的零件ID的级别值为“1”,次高的零件ID的级别值为“2”,销售额最低的零件ID的级别最高数。根据总销售额分配排名

如果两个不同零件ID的总销售额相同,那么它们可以共享相同的排名。 请给我提供了SQL复制和粘贴

非常感谢你提前,纳撒尼尔

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

FROM qry_rank_01;

回答

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;