2015-03-31 100 views
0

我是新的Access和我構建查詢以根據字段對錶進行分組,並基於條件獲取記錄的計數。如何根據條件進行分組和計數

表:

Category  Status 
Pen   Open 
Pencil   Open 
Pen   Closed 
Pencil   Closed 

我要尋找一個查詢這使我的輸出,如下圖所示:

Category  Open  Closed 
Pen   1   1 
Pencil  1   1 

到目前爲止,我試過了, 選擇類別,COUNT(狀態='打開'),Count(Status ='Closed')FROM表GROUP BY Category; 此查詢不能解決問題。

TIA

做到這一點

回答

1

的一種方法是使用sumiif功能做有條件聚集:

select 
    category, 
    sum(iif(status='Open',1,0)) as Open, 
    sum(iif(status='Closed',1,0)) as Closed, 
from table 
group by category 
相關問題