Мне нужно показать товары, которые были куплены только онлайн (order_mode = 'online'), удалив товары, которые были куплены либо напрямую, либо напрямую И онлайн.
Я пробовал с предложениями CASE, WHERE, но это не сработало
select p.product_name,
sum(o.quantity) as total_quantity,
case
when extract(month from p.warranty_period) = 0
and extract(year from p.warranty_period) = 0
then 'No Warranty'
when extract(month from p.warranty_period) = 0
then extract(year from p.warranty_period) || ' years'
when extract(year from p.warranty_period) = 0
then extract(month from p.warranty_period) || ' months'
else extract(year from p.warranty_period) || ' years and ' ||
extract(month from p.warranty_period) || ' months'
end WARRANTY, oe.order_mode from PRODUCT_INFORMATION p
join order_items o on p.product_id = o.product_id
join orders oe on o.order_id = oe.order_id
group by p.product_name, p.warranty_period, oe.order_mode
having sum(o.QUANTITY) > 200
order by p.product_name;
Я ожидаю увидеть столбец Order_mode только с онлайн-покупками.