т.е. есть 3 таблицы:
Шапка оборудование | КодДок | другие аттрибуты | ... |
|
Таблица оборудования | КодДок | КодОборудования | Количество (поле опущено, но, вероятно, подразумевается) | другие аттрибуты | ... |
|
движение | Дата | Откуда | КодДок | Куда |
|
Если это так, то получается какой-нибудь классический "складской" набор запросов. Что нибудь вроде select Кто, КодОборудования, Sum(Количество) from [Движение] group by Кто, КодОборудования , где [Движение]: select [Куда], [КодОборудования], [Количество] from (([движение] inner join [Шапка оборудования] on [движение].[КодДок]=[Шапка оборудования].[КодДок]) inner join [Таблица оборудования] on [движение].[КодДок]=[Таблица оборудования].[КодДок]) where [Дата]<=#13/07/1979# and [Куда]=12345
union all
select [Откуда], [КодОборудования], -[Количество] from (([движение] inner join [Шапка оборудования] on [движение].[КодДок]=[Шапка оборудования].[КодДок]) inner join [Таблица оборудования] on [движение].[КодДок]=[Таблица оборудования].[КодДок]) where [Дата]<=#13/07/1979# and [Откуда]=12345
(не проверяя). Это отнюдь не лучший вариант организации базы. И подходящий запрос, только если я угадал про количество. |