Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Посчитать сколько осталось, разница между покупками и продажами.../ MS ACCESS 2003
 
 автор: Serjoga   (09.09.2008 в 11:39)   личное сообщение
 
 

Доброго времени суток! В MS ACCESS нужна помощь.
Есть таблица "Сделки":
Вид сделки Клиент Наименование Количество Склад
Покупка Вася Обои 10 1
Покупка Коля Обои 25 2
Продажа Серёга Обои 10 2
Покупка Серёга Ламинат 15 1
Покупка Вася Обои 5 21
Нужно посчитать, сколько и каких материалов осталось в каждом складе. Результат равен покупка материала на складе минус продажа материала на складе...
Могу посчитать только сумму покупок и сумму продаж, а как узнать разницу? Варианты если покупка, то умножаем на 1, если продажа, то на минус 1, а потом складываем, не подходит по причинам, которые долго описывать.
P.S. В MS Excel как-то быстрее, получается. :-) Может, кто подкинет источник, где все подобные бяки можно почитать, хотя это мне вряд ли поможет
Спасибо!

  Ответить  
 
 автор: osmor   (09.09.2008 в 11:56)   личное сообщение
 
 

Жаль что вас не устраивает вариант с -1, тогда можно было бы обойтись одним запросом с группировкой.
а таблицы в которых есть полный список товаров и Складов есть?
если есть тогда создаете 2 запроса с суммированием прихода и расхода по коду склада и коду товара. А затем еще один который будет содержать таблицы складов и товаров и два созданных запроса ссуммами, объединенные по коду товара и коду склада, и в одном из полей напишите nz([ЗапросПОкупки]![СуммаПокупок],0) -nz(ЗапросПродажи]![СуммаПродаж],0)

  Ответить  
 
 автор: Serjoga   (09.09.2008 в 13:43)   личное сообщение
12 Кб.
 
 

А можно на примере? С меня пиво

  Ответить  
 
 автор: Анатолий (Киев)   (09.09.2008 в 13:59)   личное сообщение
 
 

Запрос с группировкой по номеру склада и полем с выражением:

Остаток: Sum(IIF([Вид сделки]='Покупка'; [Количество]; 0)) - NZ(Sum(IIF([Вид сделки]='Продажа'; [Количество]; 0));0)

  Ответить  
 
 автор: час   (09.09.2008 в 15:50)   личное сообщение
 
 

///А можно на примере? С меня пиво
А где виртуальный пузырь???

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList