Oracle SQL объединяет локальную таблицу - PullRequest
0 голосов
/ 19 мая 2019

Я включил некоторые данные, чтобы преуспеть через соединение оракула / sql.Это просто типичный SQL-запрос SELECT-FROM-WHERE, например:

SELECT
   ID9.XDAT
   ID9.xIDD
   ID9.XSTR
FROM
   POOLGEN.OPPPID9 ID9
WHERE
   ID9.XIDD > 100000

FOR Теперь я нацеливаюсь на фильтрацию данных за текущий месяц.Месяц - это конкретная компания / рабочий месяц.Например: январь с 28.12.2018 по 25.01.2019.

Я включил этот конкретный календарь в модель данных Excel (Power Pivot).

Можно ли фильтроватьуже внутри SQL для локального файла Excel и текущего месяца?

XDAT имеет структуру DD.MM.YYYY

С наилучшими пожеланиями

1 Ответ

0 голосов
/ 19 мая 2019

Один из вариантов - перенести этот «конкретный календарь» в Oracle.Например, создайте таблицу, которая будет содержать эти даты:

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:

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
...