Я опубликовал аналогичный вопрос ранее, но я подумал, что я отправлю еще раз с некоторой дополнительной информацией.
По сути, мне нужно перенести значения в набор данных, основанный на датах, и мне нужно уникальное значение для каждого клиента.У каждого клиента есть продукт, на котором он работает, и продукт, который он автоматически включает при обновлении.
Если дата их обновления больше, чем сегодня, мне нужно вернуть товар, на котором они находятся сегодня.Если дата их обновления меньше, чем сегодня, мне нужно получить их продукт обновления.
Готовый продукт должен выглядеть следующим образом:
CREATE TABLE mytable(
FIELD1 VARCHAR(6) NOT NULL PRIMARY KEY
,FIELD2 VARCHAR(11) NOT NULL
,FIELD3 VARCHAR(8) NOT NULL
,FIELD4 VARCHAR(10) NOT NULL
);
INSERT INTO mytable(FIELD1,FIELD2,FIELD3,FIELD4) VALUES
('custid','product','category','enddate');
INSERT INTO mytable(FIELD1,FIELD2,FIELD3,FIELD4) VALUES
('1','FlexLife','H','01/01/2060');
INSERT INTO mytable(FIELD1,FIELD2,FIELD3,FIELD4) VALUES
('2','whoellife12','R','06/08/2019');
Вот как выглядит первый набор данных:
CREATE TABLE mytable(
FIELD1 VARCHAR(6) NOT NULL PRIMARY KEY
);
INSERT INTO mytable(FIELD1) VALUES ('custid');
INSERT INTO mytable(FIELD1) VALUES ('1');
INSERT INTO mytable(FIELD1) VALUES ('2');
И к этому следует присоединитьсяэтот набор данных для достижения результата:
CREATE TABLE mytable(
FIELD1 VARCHAR(6) NOT NULL PRIMARY KEY
,FIELD2 VARCHAR(12) NOT NULL
,FIELD3 VARCHAR(8) NOT NULL
,FIELD4 VARCHAR(10) NOT NULL
);
INSERT INTO mytable(FIELD1,FIELD2,FIELD3,FIELD4) VALUES
('custid','product','category','enddate');
INSERT INTO mytable(FIELD1,FIELD2,FIELD3,FIELD4) VALUES
('1','wholelife12','R','02/07/2019');
INSERT INTO mytable(FIELD1,FIELD2,FIELD3,FIELD4) VALUES
('2','powerlife12','R','06/08/2019');
INSERT INTO mytable(FIELD1,FIELD2,FIELD3,FIELD4) VALUES
('1','flexlife','H','01/01/2060');
INSERT INTO mytable(FIELD1,FIELD2,FIELD3,FIELD4) VALUES
('2','flexlife','H','1/1/2060');
Заранее спасибо за вашу помощь!