tsql求和数据,并包含缺失数据的默认值

tsql求和数据,并包含缺失数据的默认值,tsql,Tsql,我想要一个查询,它将显示一个列的总和,其中包含缺失数据的默认值。例如,假设我有一个如下表: type_lookup_id value ---------------------- 1 13 2 25 3 0 类型u查找: id name ----------- 1 self 2 manager 3 peer 和一张如下的表格 数据: 运行查询后,我希望得到如下结果集: type_lookup_

我想要一个查询,它将显示一个列的总和,其中包含缺失数据的默认值。例如,假设我有一个如下表:

type_lookup_id   value
----------------------
1                13
2                25
3                0
类型u查找:

id name
-----------
1  self
2  manager
3  peer
和一张如下的表格

数据:

运行查询后,我希望得到如下结果集:

type_lookup_id   value
----------------------
1                13
2                25
3                0

我希望type_lookup table中的所有行都包含在结果集中,即使它们没有出现在数据表中。

读取数据布局有点困难,但下面的内容应该可以做到这一点:

SELECT tl.type_lookup_id, tl.name, sum(da.type_lookup_id) how_much
 from type_lookup tl
  left outer join data da
   on da.type_lookup_id = tl.type_lookup_id
 group by tl.type_lookup_id, tl.name
 order by tl.type_lookup_id
[编辑]
…随后通过将count()更改为sum()进行编辑。

count()或sum(),我真的不知道这里需要哪一个。如果你看他的结果集,它肯定是sum()--1+4+5+2+1=13表示查找id#1。是的,他编辑的问题更清楚。我已相应地更新了我的答案。