首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于填充0以查找缺失数据的Sql查询

用于填充0以查找缺失数据的Sql查询
EN

Stack Overflow用户
提问于 2012-10-18 20:35:58
回答 1查看 398关注 0票数 3

要填充堆叠和分组的高度图,我需要在我的数据中添加一些0值。我试过使用数字表格,但不知道如何为每个日期缺少的雇员添加0。所以我有:

表(基准、员工、编号、堆栈)

代码语言:javascript
复制
2012-10-13 00:00:00.000 Nick    3   corporate
2012-10-14 00:00:00.000 Jack    1   private
2012-10-15 00:00:00.000 Yannick 1   corporate
2012-10-15 00:00:00.000 Jack    2   corporate

我需要:

代码语言:javascript
复制
2012-10-13 00:00:00.000 Nick    3   corporate
2012-10-14 00:00:00.000 Nick    0   corporate
2012-10-15 00:00:00.000 Nick    0   corporate
2012-10-13 00:00:00.000 Jack    0   private
2012-10-14 00:00:00.000 Jack    1   private
2012-10-15 00:00:00.000 Jack    0   private
2012-10-13 00:00:00.000 Yannick 0   corporate
2012-10-14 00:00:00.000 Yannick 0   corporate
2012-10-15 00:00:00.000 Yannick 1   corporate
2012-10-13 00:00:00.000 Jack    0   corporate
2012-10-14 00:00:00.000 Jack    0   corporate
2012-10-15 00:00:00.000 Jack    2   corporate

我需要使用光标吗?还是有更好的技巧?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-18 21:08:41

代码语言:javascript
复制
    select dates.Datum, employees.Employee, isnull(tbl.Number,0), employees.Stack
      from (select distinct Datum from tbl) dates
cross join (select distinct Employee, Stack from tbl) employees
 left join tbl on tbl.Datum=dates.Datum and tbl.Employee = employees.Employee
                  and tbl.Stack = employees.Stack
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12954824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档