2014-04-01 165 views
0

我有一個查詢返回ID和美元金額的列表。MS訪問報告排序

我想排序我的報告是基於這個查詢的下降美元金額,但我想把ID放在一起。即,

ID Amount 
-- -------- 
5 $90 
3 $88 
3 $5 
9 $80 

等有沒有辦法做到這一點使用按'表達式'排序?

謝謝!

+0

如果您的金額爲貨幣類型,則可以使用order by clause對數據進行排序。 –

+0

感謝您的回覆。我仍然可以將ID分組在一起嗎? – user1670032

+0

是的,您可以在按金額排序時查詢您的ID。 –

回答

1

您實際上是由每個ID的最大金額排序,所以你需要訪問您的報告查詢中的列:

SELECT a.id, 
     a.amount, 
     (SELECT Max(amount) 
     FROM test b 
     WHERE b.id = a.id) AS maxamount 
FROM test a 
ORDER BY maxamount DESC, 
      a.amount DESC; 

ID AMOUNT MAXAMOUNT 
5 90  90 
3 88  88 
3 5  88 
9 80  80 

一旦您在查詢中有MAXAMOUNT可以將其用作報告排序標準。

0

見下文:

select ID, Amount, ID & ' ' & Amount as ID_Amount_Together From Table ORDER BY Amount Desc; 

或者,如果你不想來連接數量和ID,然後

select ID, Amount From Table ORDER BY Amount Desc; 
+0

排序方式只在報表中偶爾出現) – Fionnuala

+0

不太瞭解Access報告,也許有時間升級到SQL Server和SSRS;)。 –

+0

如果您不知道如何使用技術,現在是時候改變了? :) – Fionnuala