2016-07-21 5 views
1

私は照会したいテーブルがあります。クエリには2つのサブクエリが含まれている必要があります。したがって、結合操作が必要だとは思いますが、わかりません。私のテーブルには、次のようになります。クロスタブに参加してクエリを選択する

Region  Product Status  Date 
Region 1 A  Inventory 7/20/2016 
Region 2 A  Development 7/1/2016 
Region 2 B  Inventory 7/4/2016 
Region 2 B  Inventory 7/9/2016 
Region 3 B  Development 7/8/2016 
Region 3 C  Inventory 7/15/2016 
Region 1 C  Development 7/10/2016 

それは最初のクロスtabulateの製品に基づいてするように、私はそれが2列、ステータス=インベントリと日付に(別のクエリを行います、1つのクエリを実行したいと思います> 7/9/2016)、結果を最初のクエリの結果に結合します。最後に、私は次の結果が欲しいです:

Region  A B C Special Count 
Region 1 1 0 1 1 
Region 2 1 2 0 0 
Region 3 0 1 1 1 

この目的のためのコードは何ですか?ありがとうございます

注:Accessを使用していますが、標準のAccess SQLを他のSQLベースのソフトウェアと比較する方法がわかりません。

答えて

2

あなたは、条件付き集計でこれを行うことができます。

select region, 
     sum(iif(product = "A", 1, 0)) as A, 
     sum(iif(product = "B", 1, 0)) as B, 
     sum(iif(product = "C", 1, 0)) as C, 
     sum(iif(status = "Inventory" and Date > #7/9/2016#, 1, 0)) as Special 
from t 
group by region; 
+0

は、それが動作する、ありがとうございます! – Naci

関連する問題