2013-03-05 63 views
0

我有這樣Access 2007的SQL計數

Days taken 
12 
10 
10 
12 
9 
10 
8 
10 

表我想查詢出放像這樣

Type   | Count 
Days over 10 | 2 
Days under 10 | 6 

我有這個迄今爲止

SELECT Sum(IIf([table].[days taken]<=10,1,0)) AS [Days Under Ten], 
Sum(IIf([table].[days taken]>10,1,0)) AS [Days Over Ten] 
FROM [table]; 

其中給出我這個

Days under ten | Days over ten 
6    |  2 

但它不是我想要的,請幫助我。

回答

2

您當前的查詢非常接近正確的版本。您將要使用:

SELECT 
    IIF([days taken] <=10, 'Days under 10', 'Days over 10') as Type, 
    count([days taken]) as Total 
FROM yourtable 
group by IIF([days taken] <=10, 'Days under 10', 'Days over 10') 

你會看到我用IIF分配無論是Days over 10Days under 10。然後你會添加相同的IIFGROUP BY得到的count()

+0

你我的朋友是一個傳奇非常感謝你.. – MasterT 2013-03-05 17:22:19

+0

@MasterT歡迎您!你的查詢中有很多,你只需要點擊一下就可以得到正確的結果。樂於幫助。 – Taryn 2013-03-05 17:24:54