【发布时间】:2020-04-16 11:49:05
【问题描述】:
我有这些表:
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 创建行,创建这些列之间的所有日期。正如您在 table_6 上的“actual_date”上看到的那样
按日期行复制我们在 table_5 上的信息
有人可以帮我解决这个问题吗?
问候
【问题讨论】:
标签: sql oracle date oracle-apex sql-insert