Здравствуйте!
В таблице, в которую попадают данные всех операции на складе и в торговых точках, имею следующие записи:
ID _Товара, Количество, Цена, Операция, Дата...
---Тов1-------1000----------1,0----поставка -–02/02/2006----(поле [Цена] содержит цену поставки
---Тов1-------1000----------2,0----поставка -–08/02/2006----(поле [Цена] содержит цену поставки
---Тов1-------100------------3,0---продажа -–12/02/2006----(поле [Цена] содержит цену продажи
---Тов1-------1000----------2,0----поставка -–25/02/2006----(поле [Цена] содержит цену поставки
---Тов1-------200------------1,0--- продажа -–02/03/2006----(поле [Цена] содержит цену продажи
---
Можно или нет записать запрос, который использует результирующие итоги
предыдущих, отсортированный по дате, операции, и выбирает
ID _Товара, [Остаток], [Средневзвешенная цена], Дата
---Тов1-------1000-----------1,0--------------------------–02/02/2006
---Тов1-------1000-----------1.5----------------------------08/02/2006
---Тов1-------100------------1.5---------------------------12/02/2006
---Тов1-------1900-----------2,0---------------------------25/02/2006
---Тов1-------1700-----------1,0---------------------------02/03/2006
---
Т.Е. здесь поле [Остаток] вычисляется следующим образом:
1. Если поставка:
[Остаток] Вычисленный для предыдущей даты + [Количество]
поле [Средневзвешенная цена] вычисляется следующим образом:
([Остаток] * [Средневзвешенная цена] Вычисленный для предыдущей даты + [Количество] * [Цена])/ [Остаток] Вычисленный для предыдущей даты + [Количество]
2. Если продажа:
[Остаток] = [Остаток] Вычисленный для предыдущей даты - [Количество][Количество
[Средневзвешенная цена] = [Средневзвешенная цена] Вычисленный для предыдущей даты]
Делаю все это в цикле кодом VBA , не зная, как строить такой запрос или как называется, чтобы искать.
Если его вообще можно построит.