плохо знаком с SQL, поэтому извините, если это действительно простой вопрос.
У меня есть 3 таблицы
Заказать позиции OLI
Заказы O
Продукты P
Они могут заказать один или несколько продуктов за заказ.
Я пытаюсь выяснить, какие клиенты разместили заказ на Продукт А в этом году, если они не покупали Продукт А в прошлом году.
У меня есть список клиентов, которые приобрели Продукт A (или могли просто добавить подзапрос в этой точке) в 2019 году, и я хочу выполнить поиск заказов 2018 года, чтобы узнать, купили ли они продукт от этого производителя.
Вот что я начал, но я не могу закончить логику.
select *
o.id,
oli.order,
p.id
p.manufacture
CASE
WHEN oli.manufacturer = 14 THEN "YES"
ELSE "NO"
END as TARGET
from OLI
join orders ON OLI.ORDER=O.ID
join products ON OLI.P=P.ID
where
Order year = '2018'
and o.cust_id in (list of customer ids)
group by o.cust_id
having TARGET???;
Предложения