2014-04-05 76 views
0

我有一個簡單的訪問表中排名語句訪問 - 重複[配件]存儲數據SQL的結果

Part# CYTD_SALES CUST_NUM 

我需要排名部分在CYTD銷售方面(本年度日銷售)每個CUST_NUM(客戶數量)分別

我使用下面的語句:

等級:

(SELECT Count (*) 
FROM [Parts] as R 
Where [CYTD Sales] > [Parts].[CYTD Sales] 
    And > CUST_NUM= [Parts].[CUST_NUM]) + 1 

我碰到的情況時,相同量的花費超過1份相同的客戶,所以排名看起來像這樣

1 2 4 4 5 

代替

1 2 3 4 5 

是否有寫的方式聲明不允許同一客戶的排名相同?

謝謝!

+0

是否有在[配件]表中沒有主鍵? –

+0

不,這個表是另一個查詢的輸出。謝謝! – Aquarelle

+0

如果您沒有任何可以將行分開的字段,我知道沒有辦法對行進行唯一排序。也許你可以讓以前的查詢輸出某種唯一的標識符? –

回答

0

由於零件編號字段是爲每個客戶獨特的,下面是爲我工作的聲明:

(SELECT Count (*) 
FROM [Parts] as R 
Where ([CYTD Sales] > [Parts].[CYTD Sales] Or 
([CYTD Sales]=[Parts].[CYTD Sales] And 
[Part#]> [Parts].[Part#])) 
    And > CUST_NUM= [Parts].[CUST_NUM]) + 1