2012-11-12 27 views
1

我有兩張我正在使用的表格。從t1中選擇分類列表,然後從t2中選擇總和,然後給每個數據分配類別列表

表1有10個類別,條目不變。除非我改變。

Cat_NO | Cause 
1  = Animal 
2  = Bird 
3  = Bear 
4  = Dog 
5  = Snake 
6  = Human 
7  = Cow 
8  = Car 
9  = Fire 
10  = Rain 

表2的數據在事件發生時隨機出現。未知數量的記錄/數據。

具有以下字段

ID  Cat_Code DateTime Location OtherField1 OtherField2 

786  7   ...  ...   ...   ... 
787  6   ...  ...   ...   ... 
789  7   ...  ...   ...   ... 
791  1   ...  ...   ...   ... 
793  3   ...  ...   ...   ... 
794  1   ...  ...   ...   ... 
796  4   ...  ...   ...   ... 
806  9   ...  ...   ...   ... 

我想寫查詢會給我總對所有類別中的表1

結果應該是

CAUSE  Total  Hours(I can do this) Field2(this too) Field3(This also) 
Animal  2 
Bird   0  
Bear   1 
Dog   1 
Snake   0 
Human   1 
Cow   2 
Car   0 
Fire   1 
Rain   0 

到目前爲止我書面

SELECT 
     Cause 
from Table1 

回答

3
select t1.cause, count(t2.cat_code) as total 
from table1 t1 left outer join table2 t2 on t1.cat_no = t2.cat_code 
group by t1.cause 
+0

非常感謝,真是太棒了。 – Mowgli

+0

不客氣。 – GriffeyDog

+2

代碼更正爲0。 –

相關問題