2013-03-05 3 views
0

У меня есть таблица, как этотAccess 2007 SQL Count

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 10 или Days under 10. Затем вы добавите то же самое IIF в GROUP BY, чтобы получить count()

+0

Вы, мой друг, легенда. Большое вам спасибо. – MasterT

+0

@MasterT Приветствую вас! Вы были в значительной степени в своем запросе, вам просто нужно было немного нажать на правильный результат. Рад был помочь. – Taryn