Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2010, 11:56   #1
RSmile
 
Регистрация: 24.04.2010
Сообщений: 6
По умолчанию Вычитание полей с разных таблиц!

Здравствуйте!
У меня есть три таблицы: Приход, Заказ и Склад!
Мне надо чтобы в Таблице Склад в поле КоличествоКопий вычитался остаток! Я сделал так Select Приход[КоличествоКопий]-Заказ[КоличествоКопий] as Склад[КоличествоКопий], но выдает ошибку подскажите пожалуйста!
Заранее Спасибо!
RSmile вне форума Ответить с цитированием
Старый 25.04.2010, 12:41   #2
MadReason
Ищу работу
Форумчанин
 
Аватар для MadReason
 
Регистрация: 16.02.2007
Сообщений: 269
По умолчанию

может так?
Код:
update Склад
set
Склад.КоличествоКопий=Приход.КоличествоКопий-Заказ.КоличествоКопий
where
Склад.id=Приход.id and Приход.id=Заказ.id
Пишу на Delphi все что угодно, недорого, красиво, с комментариями
###icq 107335###
MadReason вне форума Ответить с цитированием
Старый 25.04.2010, 12:45   #3
RSmile
 
Регистрация: 24.04.2010
Сообщений: 6
По умолчанию

Цитата:
Сообщение от MadReason Посмотреть сообщение
может так?
Код:
update Склад
set
Склад.КоличествоКопий=Приход.КоличествоКопий-Заказ.КоличествоКопий
where
Склад.id=Приход.id and Приход.id=Заказ.id
опять ошибка!
Пишет:Задано значение для операции без оператора
RSmile вне форума Ответить с цитированием
Старый 25.04.2010, 12:55   #4
MadReason
Ищу работу
Форумчанин
 
Аватар для MadReason
 
Регистрация: 16.02.2007
Сообщений: 269
По умолчанию

выложи базу
Пишу на Delphi все что угодно, недорого, красиво, с комментариями
###icq 107335###
MadReason вне форума Ответить с цитированием
Старый 25.04.2010, 13:05   #5
RSmile
 
Регистрация: 24.04.2010
Сообщений: 6
По умолчанию

db4.rar

Только Там вместо таблицы склад таблица Фильм!!!

Заранее спасибо!
RSmile вне форума Ответить с цитированием
Старый 25.04.2010, 13:52   #6
MadReason
Ищу работу
Форумчанин
 
Аватар для MadReason
 
Регистрация: 16.02.2007
Сообщений: 269
По умолчанию

Код:
UPDATE Фильм, Приход, Заказ SET Фильм.Копии = Приход.КоличествоКопий-Заказ.КоличествоКопий
WHERE Фильм.код=Приход.код and Приход.код=Заказ.код;
только у тебя в таблице "Фильм" присутствуют не все возможные записи(нет кодов 3 и 7), хотя я думаю должны быть все. поэтому он обновляет только 4 записи.
Пишу на Delphi все что угодно, недорого, красиво, с комментариями
###icq 107335###
MadReason вне форума Ответить с цитированием
Старый 25.04.2010, 13:54   #7
MadReason
Ищу работу
Форумчанин
 
Аватар для MadReason
 
Регистрация: 16.02.2007
Сообщений: 269
По умолчанию

лучше вообще делать через 2 запроса. сначала прибавлять приход, потом отнимать заказ. иначе если разное количество строк в "Заказ" и "Приход" то выполниться запрос только для меньшего количества строк из 2х таблиц
Пишу на Delphi все что угодно, недорого, красиво, с комментариями
###icq 107335###
MadReason вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
размещение в DBGrid данных из разных таблиц KaimNotark БД в Delphi 4 29.01.2010 04:24
соединение двух столбцов, имеющих схожие данные из разных таблиц kate158 SQL, базы данных 3 11.09.2009 10:08
сведение данных из разных таблиц в одну SingleSpart Microsoft Office Excel 2 04.08.2009 17:04
Отображение в lookup данных из разных таблиц xabik БД в Delphi 7 03.06.2009 10:21
поля из разных связных таблиц в одном dbgrid Geddar Помощь студентам 2 15.05.2008 16:57