Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > Запрос на обновление в Access


Автор: Lumenka 24.4.2010, 19:22
Здравствуйте! smile 
Есть две таблицы:

Товары                                              Продажа
КодТовара                                             КодПродажи
НаименованиеТовара                           ДатаПродажи
ОписаниеТовара                                   КодКлиента
КоличествоНаСкладе                     КодТовара
ЦенаЗакупки                                          КоличествоТовараПродано
ЦенаПродажи                                        КодСотрудника


После осуществления продажи нужно вычесть количество только что проданного товара из КоличестваТовараНаСкладе. 
Я сделала запрос на обновление и написала: [КоличествоНаСкладе]-[КоличествоТовараПродано]. 
Но после каждого выполнения запроса оно снова и снова вычитается и значения первой таблицы уходят в минус. И так по всем ячейкам столбца. Я хочу продать одно чтото, а в итоге старые продажи вычитаются заново.
Как сделать запрос, чтобы вычиталось только количество ПОСЛЕДНЕГО проданного товара?
Спасибо))

Автор: Данкинг 24.4.2010, 19:34
Цитата(Lumenka @  24.4.2010,  20:22 Найти цитируемый пост)
Как сделать запрос, чтобы вычиталось только количество ПОСЛЕДНЕГО проданного товара?

А как СУБД должна понять, какой товар последний? В любом случае, тут без условия "where" не обойтись. smile 

Автор: Lumenka 24.4.2010, 19:43
 smile А подскажите пожалуйста как это реализовать? (можно запрос на SQL сразу) smile 

Автор: Данкинг 24.4.2010, 20:00
Цитата(Lumenka @  24.4.2010,  20:43 Найти цитируемый пост)
А подскажите пожалуйста как это реализовать?

Заводим поле, к примеру, с датой. Или же счётчик. Вот выбор из одной таблицы при наличии счётчика - поля NPP:
Код

select * from table1 where npp in  (select max(npp) from table1)

Обновление поля ПОЛЕ1:
Код

update table1 set поле1="ВВВВВВ" where npp In (select max(npp) from table1)

Из двух таблиц - соответственно условию их объединения.

Автор: Lumenka 24.4.2010, 20:05
 smile СПАСИБО!!!!!!! smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)