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。是的,他编辑的问题更清楚。我已相应地更新了我的答案。