Либо ваши данные неверны, либо они не структурированы так, как вы думаете. Возможно, оба.
Чтобы доказать / опровергнуть эту гипотезу, выполните этот запрос:
SELECT * from
(
SELECT count(*) as c, Supplier_Item.SKU
FROM Supplier_Item
INNER JOIN orderdetails
ON Supplier_Item.sku = orderdetails.sku
INNER JOIN Supplier
ON Supplier_item.supplierID = Supplier.SupplierID
GROUP BY Supplier_Item.SKU
) x
WHERE c > 1
ORDER BY c DESC
Если это возвращает только несколько строк, то ваши данные неверны . Если он возвращает лотов строк, то ваши данные не структурированы так, как вы думаете. (Если он возвращает ноль строк, Я ошибаюсь. )
Я предполагаю, что у вас есть заказы, содержащие один и тот же SKU
несколько раз (две отдельные позиции, обе заказывают один и тот же SKU
).