首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle SQL join本地表

Oracle SQL join本地表
EN

Stack Overflow用户
提问于 2019-05-19 16:13:09
回答 1查看 119关注 0票数 0

我通过oracle连接/ sql包含了一些数据到excel中。它只是一个典型的SELECT-FROM-WHERE SQL,例如:

代码语言:javascript
复制
SELECT
   ID9.XDAT
   ID9.xIDD
   ID9.XSTR
FROM
   POOLGEN.OPPPID9 ID9
WHERE
   ID9.XIDD > 100000

FOr现在我的目标是过滤当月的数据。月份是特定的公司/业务月份。例如:1月是2018年12月28日-2019年12月25日。

我已将此特定日历包含到Excel (Power Pivot)的数据模型中。

是否可以将SQL中已经存在的数据过滤到本地Excel文件和当前月份?

XDAT具有DD.MM.YYYY结构

诚挚的问候

EN

回答 1

Stack Overflow用户

发布于 2019-05-20 01:49:32

一种选择是将“特定日历”移到Oracle中。例如,创建一个包含这些日期的表:

代码语言:javascript
复制
create table business_months 
  (b_month   number,
   date_from date,
   date_to   date
  );
insert into business_months values (1, date '2018-12-28', date '2019-01-25');
insert into business_months values (2, date '2019-01-26', date '2019-02-25');
etc.

然后展开当前查询,使其使用business_months表:

代码语言:javascript
复制
select id9.xdat
       id9.xidd,
       id9.xstr
from poolgen.oppid9 id9 
 join business_months bm on id9.xdat between bm.date_from and bm.date_to
where bm.b_month = 1;    --> January
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56205938

复制
相关文章

相似问题

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