Запрос. Можно ли составить.

Программирование на Visual Basic for Applications
Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Запрос. Можно ли составить.

Сообщение Avtopic » 11.05.2006 (Чт) 12:29

Здравствуйте!
В таблице, в которую попадают данные всех операции на складе и в торговых точках, имею следующие записи:

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 , не зная, как строить такой запрос или как называется, чтобы искать.
Если его вообще можно построит.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 11.05.2006 (Чт) 13:11

(устало) Сводные таблицы.
Lasciate ogni speranza, voi ch'entrate.

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 11.05.2006 (Чт) 13:27

(Весело)
Не, VBA я упомянул, потому что не смог найти лучшего решения.
Мне нужно выборка и результат выборки использовать прямо для
модификации другой таблицы в той же базе (mdb).

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 11.05.2006 (Чт) 13:53

О! какие-то контрольные слова для поиска нашел:
"нарастающий итог", "сумма с наколением", "running balance"


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 56

    TopList