Вы должны быть в состоянии сделать что-то вроде следующего запроса. Поскольку я не полностью уверен в том, что вы пытаетесь сделать, вам, возможно, придется изменить его, чтобы он подходил, но это должно быть, по крайней мере, хорошей отправной точкой.
select Transaction_Type_ID, Item_ID
, Quantity - QuantitySold
, Value * (Quantity - QuantitySold)
from
(
select B.Transaction_Type_ID, B.Item_ID
, sum(case when B.Transaction_Type_ID = 1 then Quantity else 0 end) QuantityPurchased
, sum(case when B.Transaction_Type_ID = 1 then Quantity * Price else 0 end) Value
, sum(case when B.Transaction_Type_ID = 2 then Quantity else 0 end) QuantitySold
from Transaction B
group by B.Transaction_Type_ID, B.Item_ID
) x