Таблица ( DB-Fiddle )
CREATE TABLE sales (
id int auto_increment primary key,
product VARCHAR(255),
sales_date DATE,
insert_time DATE
);
INSERT INTO sales
(product, sales_date, insert_time
)
VALUES
("Product A", "2020-04-15", "2020-03-05"),
("Product B", "2020-05-20", "2020-03-05"),
("Product C", "2020-02-11", "2020-03-05"),
("Product A", "2020-04-15", "2020-03-06"),
("Product B", "2020-05-20", "2020-03-06"),
("Product C", "2020-02-11", "2020-03-06"),
("Product A", "2020-04-15", "2020-03-07"),
("Product B", "2020-05-20", "2020-03-07"),
("Product C", "2020-02-11", "2020-03-07");
В таблице выше каждый день продажи продуктов вставляются и присваиваются insert_time
.
Теперь я хочу проверить по insert_time
, присутствуют ли продукты в результате этого запроса:
SELECT
product,
sales_date
FROM sales
WHERE insert_time = "2020-03-05";
также в результатах этого запроса:
SELECT
product,
sales_date
FROM sales
WHERE insert_time = "2020-03-05"
AND sales_date BETWEEN insert_time AND DATE_ADD(insert_time, INTERVAL 3 MONTH)
Окончательный результат должен выглядеть следующим образом:
product sales_date Check
Product A 2020-04-15 O.K.
Product B 2020-05-20 O.K.
Product C 2020-02-11 Error (--> Because it only appears in the first query)
Как мне объединить два запроса, чтобы получить ожидаемый результат?