具有新产品制造的订单(具有条款???)

时间:2019-04-29 20:38:16

标签: having-clause

SQL的新手,如果这是一个非常基本的问题,对不起。

我有3张桌子

订单项OLI 订单O 产品P

他们可能会在每个订单中订购一种或多种产品。

我正在尝试找出哪些客户今年订购了产品A,而去年他们没有购买产品A。

我有一个清单,我想在2019年购买了产品A(或此时可以添加子查询)的客户,我想搜索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???;

建议?

0 个答案:

没有答案