просто добавьте столбец, который обозначает In / Out, скажем INOUT
, не обновляйте строку, просто добавьте новую строку для продажи акций.
Здесь,
INOUT = 1 обозначает IN, а 2 обозначает OUT
структура таблицы похожа на
item_name Qty item_area INOUT
Belts 2 India 1
Shoes 20 US 1
T-Shirt 10 India 1
T-Shirt 12 US 1
T-Shirt 25 US 1
T-Shirt 5 US 2
теперь ваш запрос выглядит так
SELECT item_name,
Sum(case when INOUT = 1 then item_qty else (0-item_qty) end) as Qty,
item_area
FROM dbo.item_stocks
group by item_area, item_name