求教SQL写法 DB2 查询一段连续日期中缺少的日期sql

qq_343194731 2016-07-26 11:42:40


DB2数据库,表结构就是上面的图,我想查找一段时间内,那些缺少的日期,请问应该怎么写这个SQL?
...全文
1530 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
LongRui888 2016-07-26
  • 打赏
  • 举报
回复
基本的思路就是: 首先你要先构造一段时间内的所有日期,然后再用这个日期和当前表里的一段时间内的数据进行比较,看是否少了,如果你构造的日期,在当前表里不存在,就显示出来
LongRui888 2016-07-26
  • 打赏
  • 举报
回复
引用 4 楼 qq_22347905 的回复:
一个left join就可以了,诶,居然还研究半天。好傻逼。
慢慢来,熟能生巧。 话说你们公司好牛X,都用DB2了
qq_343194731 2016-07-26
  • 打赏
  • 举报
回复
一个left join就可以了,诶,居然还研究半天。好傻逼。
qq_343194731 2016-07-26
  • 打赏
  • 举报
回复

我现在构造了一个连续的日期,怎么写SQL能直接筛选出来缺少的那些日期?
qq_343194731 2016-07-26
  • 打赏
  • 举报
回复
引用 1 楼 yupeigu 的回复:
基本的思路就是: 首先你要先构造一段时间内的所有日期,然后再用这个日期和当前表里的一段时间内的数据进行比较,看是否少了,如果你构造的日期,在当前表里不存在,就显示出来
需要用存储过程实现吧?先建立个所有日期的临时表,然后通过笛卡尔积的方式查出来缺少的日期吧? 我在网上找了几种递归的写法,没成功。。。

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧