Я хочу написать запрос, который берет одну запись в таблице и вычитает значение только из одной записи во второй таблице. Смотри картинку ниже.
Клиент A заказал 2 товара 1, 1 товара 2, 1 товара 2 (позднее), 5 товара 3 и 1 товара 4.
Он вернул 1 товара 1, 1 товара, 1 товара 2, 2 товара 3 и 1 товара 3.
Разница указана в следующем столбце.
![enter image description here](https://i.stack.imgur.com/xp6cF.png)
Мой sql:
SELECT Orders.Client, Orders.[Product #], [Ordered]-[Returned] AS Delta
FROM Orders INNER JOIN Returns ON (Orders.[Product #] = Returns.[Product
#]) AND (Orders.Client = Returns.Client);
Но это дает мне следующее, что неверно, поскольку на Продукт 2 воздействуют четыре раза, а на продукт 3 дважды - (5-2), а затем снова как (5-1).
Client Product # Delta
A 1 1
A 2 0
A 2 0
A 2 0
A 2 0
A 3 3
A 3 4