У меня есть эти таблицы:
CREATE TABLE TABLE_4
(
DATE_INI DATE NOT NULL,
DATE_FIN DATE NOT NULL,
TOT_CLIENT NUMBER NOT NULL,
LOCATOR NUMBER NOT NULL
);
INSERT INTO TABLE_4 (DATE_INI, DATE_FIN, TOT_CLIENT, LOCATOR)
VALUES (to_date('19/9/23', 'RR/MM/DD'), to_date('19/9/26', 'RR/MM/DD'), 3, 758908);
INSERT INTO TABLE_4 (DATE_INI, DATE_FIN, TOT_CLIENT, LOCATOR)
VALUES (to_date('19/9/23', 'RR/MM/DD'), to_date('19/9/26', 'RR/MM/DD'), 2, 765590);
CREATE TABLE TABLE_5
(
LOCATOR NUMBER NOT NULL,
DATE_CLIENT DATE NOT NULL,
NAME VARCHAR2(250) NOT NULL
);
INSERT INTO TABLE_5 (LOCATOR, DATE_CLIENT, NAME)
VALUES (758908, to_date('19/9/23', 'RR/MM/DD'), 'Maria');
INSERT INTO TABLE_5 (LOCATOR, DATE_CLIENT, NAME)
VALUES (758908, to_date('19/9/23', 'RR/MM/DD'), 'Luis');
INSERT INTO TABLE_5 (LOCATOR, DATE_CLIENT, NAME)
VALUES (758908, to_date('19/9/23', 'RR/MM/DD'), 'Pedro');
INSERT INTO TABLE_5 (LOCATOR, DATE_CLIENT, NAME)
VALUES (765590, to_date('19/9/23', 'RR/MM/DD'), 'Manuel');
INSERT INTO TABLE_5 (LOCATOR, DATE_CLIENT, NAME)
VALUES (765590, to_date('19/9/23', 'RR/MM/DD'), 'Ana');
CREATE SEQUENCE SEQ_TABLE_6
MINVALUE 1 MAXVALUE 9999999999999999999999999999
INCREMENT BY 1
START WITH 2206
NOCACHE ORDER NOCYCLE NOKEEP NOSCALE GLOBAL;
CREATE TABLE TABLE_6
(
ID NUMBER DEFAULT SEQ_TABLE_6.nextval NOT NULL,
ACTUAL_DATE DATE NOT NULL,
DATE_INI DATE NOT NULL,
DATE_FIN DATE NOT NULL,
LOCATOR NUMBER NOT NULL,
NAME VARCHAR2(250) NOT NULL
);
Возможно ли получить этот результат?
Идея такова:
Создание строк на основе date_ini и date_fin, создание всех дат между этими столбцами. Как вы видите на "фактической дате" в таблице_6
Копируйте информацию, которую мы имеем в таблице_5 по строкам дат
Может кто-нибудь помочь мне с этим запрос?
С уважением