Показать сообщение отдельно
  #8  
Старый 25.05.2014, 20:43
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Эх молодеж...
Ну вот смотрите. Создаем журнал:
ID Production Quantity Operation
1 Носки 100 Поступление
2 Майки 200 Поступление
3 Перчатки 140 Поступление
4 Перчатки 40 Отправка
5 Носки 90 Отправка
6 Носки 30 Поступление
7 Ботинки 400 Поступление
8 Полотенце 45 Поступление

Создаем для удобства 2 запроса с информацией по Поступлению:
Код:
SELECT Table2.Production, Sum(Table2.Quantity) AS SumOfQuantity
FROM Table2
WHERE (((Table2.Operation)="Поступление"))
GROUP BY Table2.Production;
и информацией по Отправке:
Код:
SELECT Table2.Production, Sum(Table2.Quantity) AS SumOfQuantity
FROM Table2
WHERE (((Table2.Operation)="Отправка"))
GROUP BY Table2.Production;
Остается только получить свод по остаткам:
Код:
SELECT Поступление.Production, Поступление.SumOfQuantity AS Поступление, IIf([Отправка].[SumOfQuantity] Is Null,0,[Отправка].[SumOfQuantity]) AS Отправка, [Поступление]-[Отправка] AS Остаток
FROM Поступление LEFT JOIN Отправка ON Поступление.Production = Отправка.Production;
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием