1

我有 2 张桌子正在使用。

表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
4

1 回答 1

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
于 2012-11-12T20:25:53.113 回答