|
|
|
| Доброго времени суток! В MS ACCESS нужна помощь.
Есть таблица "Сделки":
Вид сделки Клиент Наименование Количество Склад
Покупка Вася Обои 10 1
Покупка Коля Обои 25 2
Продажа Серёга Обои 10 2
Покупка Серёга Ламинат 15 1
Покупка Вася Обои 5 21
Нужно посчитать, сколько и каких материалов осталось в каждом складе. Результат равен покупка материала на складе минус продажа материала на складе...
Могу посчитать только сумму покупок и сумму продаж, а как узнать разницу? Варианты если покупка, то умножаем на 1, если продажа, то на минус 1, а потом складываем, не подходит по причинам, которые долго описывать.
P.S. В MS Excel как-то быстрее, получается. :-) Может, кто подкинет источник, где все подобные бяки можно почитать, хотя это мне вряд ли поможет
Спасибо! | |
|
| |
|
|
|
| Жаль что вас не устраивает вариант с -1, тогда можно было бы обойтись одним запросом с группировкой.
а таблицы в которых есть полный список товаров и Складов есть?
если есть тогда создаете 2 запроса с суммированием прихода и расхода по коду склада и коду товара. А затем еще один который будет содержать таблицы складов и товаров и два созданных запроса ссуммами, объединенные по коду товара и коду склада, и в одном из полей напишите nz([ЗапросПОкупки]![СуммаПокупок],0) -nz(ЗапросПродажи]![СуммаПродаж],0) | |
|
| |
|
12 Кб. |
|
| А можно на примере? С меня пиво | |
|
| |
|
|
|
| Запрос с группировкой по номеру склада и полем с выражением:
Остаток: Sum(IIF([Вид сделки]='Покупка'; [Количество]; 0)) - NZ(Sum(IIF([Вид сделки]='Продажа'; [Количество]; 0));0)
|
| |
|
| |
|
|
|
| ///А можно на примере? С меня пиво
А где виртуальный пузырь??? | |
|
| |