Группировка по всем неагрегированным столбцам:
select pv.id, SUM(pv.unit_for_inventory), pv.name
from order_items oi join
orders o
on oi.order_id = o.id left join
product_variants pv
on oi.product_variant_id = pv.id
where o.status = 'DELIVERED'
group by pv.id, pv.name
order by pv.name;
Обратите внимание, что от left join
до orders
определенно не требуется, поскольку предложение where
требует совпадения. Вы, вероятно, не хотите от left join
до product_variants
.