У меня есть 2 стола stockin и остаточный инвентарь Я хочу рассчитать количество запасов на складе, суммируя запас в и запас из группы по магазинам и чем вычитать из stockin запасти из .. Мой запрос работает хорошо, но когда оно не найдено ни одной записи в запасе из таблицы это сделать некоторые необычные расчетSQL-подзапрос (промежуточное количество запасов в количестве, суммируемом по запасам и запасам группы по магазину и вычитанию из запаса, чтобы запасать)
Select
CASE
WHEN
(select ISNULL(Items_store.Item_ID,0) from Items_Store where Items_Store.Store_ID = Inventory_Incoming.Store_ID)
<> 0
THEN
SUM(Quentity)-
(select SUM(Items_Out) from Items_Store where Items_Store.Store_ID = Inventory_Incoming.Store_ID)
ELSE
SUM(Quentity)
END as Stock
,Store_ID,Item_ID
from Inventory_Incoming
where Item_ID =1
group by
Store_ID,
Item_ID
, она по-прежнему дает отрицательное число .if не найдено, то просто верните сумму из таблицы инвентаризации. – Mike
См. мой отредактированный ответ на это. Вы вычитаете слишком много предметов :-) –