Заказы с производством новой продукции (с оговоркой ???) - PullRequest
0 голосов
/ 29 апреля 2019

плохо знаком с 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???;

Предложения

...