Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
1 / 1 / 0
Регистрация: 05.10.2014
Сообщений: 95

Обновить данные в таблице: Цена после уценки

13.03.2016, 19:03. Показов 2768. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть таблица "Товар", она содержит поля:
--Код товара
--Название
--Цена

Также есть таблица "Состав акта уценки", в ней есть поля:
--Код уценки
--Код товара
--Процент уценки
--Цена после уценки

Можно ли задать как-то такое условие, что если товар занесен в таблицу "Уценка", то его значение цены в таблице "Товар" изменялось бы на значение "Цены после уценки" ?
Можно ли это вообще осуществить?

Если у Вас есть хоть какие-нибудь мысли по поводу решения этого вопроса, напишите, пожалуйста.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.03.2016, 19:03
Ответы с готовыми решениями:

Обновить данные в основной таблице
Добрый день.. Суть задачи, сохранять данные через временную таблицу..т.е есть форма ( на ней подчиненные формы, всё сделано через...

Как обновить данные в таблице из формы
Есть форма «Pilga» На этой форме есть пять полей, с которых данные переносятся в таблицу «Fil» и далее используется для формирования...

Как обновить данные в таблице из формы
Всем здрасьте. Пишу этот вопрос от бессилия, перерыл уже кучу всяких постов и нигде нет решения моей проблемы. В чем собственной...

6
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
13.03.2016, 19:14
Запрос обновления цены товара в т.Товар прост
Visual Basic
1
2
update Товар inner join Уценка on Товар.[Код товара]=Уценка.[Код товара]
set Товар.Цена=Уценка.[Цена после уценки]
Но подумайте, после выполнения запроса в базе уже не останется оригинальной, начальной цены товара. Она будет затерта ценой после уценки. Правильно ли это? Скорее всего нет, потеряется история товара. Надо как-то иначе решать вопрос. Например, вообще не затирать оригинальные цены, а там где нужна текущая цена воспользоваться ценой из т.Уценки
1
1 / 1 / 0
Регистрация: 05.10.2014
Сообщений: 95
13.03.2016, 19:46  [ТС]
Спасибо! Я и сама понимаю, что это не совсем правильно... Просто, допустим, если составлять заказ товаров, то непонятно, из какой таблицы брать цену для товара. Ведь уценке подвергаются не все товары.
Как Вы считаете можно ли сделать так? Добавить в таблицу "Товар" поле "Текущая цена", а поле "Цена" переименовать в "Начальная цена". Пусть "Текущая цена" будет по умолчанию равна "Начальной цене". И делать запрос на обновление "Текущей цены".
И еще один вопрос, если Вам не сложно. Пусть товар будет продан. При реализации, думаю, удалять его из базы будет неправильно. Как можно выполнить запрос на все товары, находящиеся в продаже. Т. е. нужно исключить список реализованных.
В таблице "Состав акта реализации" содержатся поля:
--Код реализации
--Код товара
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
13.03.2016, 20:12
Цитата Сообщение от picabu Посмотреть сообщение
если составлять заказ товаров, то непонятно, из какой таблицы брать цену для товара. Ведь уценке подвергаются не все товары.
Запрос дающий цену всех товаров, в том числе после уценки
SQL
1
2
SELECT Товар.[Код товара], Товар.Название, nz(Уценка.[Цена после уценки], Товар.Цена) AS ЦенаТовара
FROM Товар LEFT JOIN Уценка ON Товар.[Код товара]=Уценка.[Код товара]
Цитата Сообщение от picabu Посмотреть сообщение
Как можно выполнить запрос на все товары, находящиеся в продаже. Т. е. нужно исключить список реализованных.
SQL
1
2
3
SELECT Товар.[Код товара], Товар.Название
FROM Товар LEFT JOIN [Состав акта реализации] ON Товар.[Код товара]=[Состав акта реализации].[Код товара]
WHERE [Состав акта реализации].[Код товара] IS NULL
1
1 / 1 / 0
Регистрация: 05.10.2014
Сообщений: 95
15.03.2016, 18:50  [ТС]
SQL
1
2
3
SELECT Товар.[Код товара], Товар.Название
FROM Товар LEFT JOIN [Состав акта реализации] ON Товар.[Код товара]=[Состав акта реализации].[Код товара]
WHERE [Состав акта реализации].[Код товара] IS NULL
Если писать такой запрос, то в итоге выводится пустой список товаров, т.к получается, если выбираю таблицы Товар и Состав акта реализации в результате запроса будут отображаться лишь товары, которые присутствуют в обеих таблицах, следовательно, когда ставлю условие NULL, то исключаются и эти товары...
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
15.03.2016, 19:14
Цитата Сообщение от picabu Посмотреть сообщение
Если писать такой запрос, то в итоге выводится пустой список товаров, т.к получается, если выбираю таблицы Товар и Состав акта реализации в результате запроса будут отображаться лишь товары, которые присутствуют в обеих таблицах, следовательно, когда ставлю условие NULL, то исключаются и эти товары...
Этого не может быть. Потому что этого не может быть никогда
Отношение Left Join между Товарами и реализацией, где Товары слева, указывает, что из левой таблицы должны быть выведены все записи в выходной набор, а из правой только те, которые соответствуют по полю связи. При этом, если на поле связи правой таблицы задать условие Is Null, то выведутся только те, которых нет в таблице реализации. Т.е. именно то условие, которое вы поставили:
Цитата Сообщение от picabu Посмотреть сообщение
Как можно выполнить запрос на все товары, находящиеся в продаже. Т. е. нужно исключить список реализованных.
1
1 / 1 / 0
Регистрация: 05.10.2014
Сообщений: 95
15.03.2016, 19:23  [ТС]
Извините, мне очень стыдно, вместо LEFT настойчиво продолжала писать INNER
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.03.2016, 19:23
Помогаю со студенческими работами здесь

По нажатию кнопки в форме обновить данные в таблице
В таблице есть поля "Код", "Название" и логическое поле "Скрыто". Форма построена на запросе, который кидает в форму только те записи, у...

Обновить данные в таблице excel на основе даннх из Access
Уважаемые форумчане. Помогите пожалуйста решить следующую проблему. Есть база данных аксес. В базе используется связанная...

Обновить данные в таблице Access на основе данных из Excel
Добрый день, подскажите, пожалуйста, как решить задачу: Есть книга Excel "C:\Data\Новые сотрудники.xls". В этой книге есть лист...

После ввода данных на форму обновить поля в другой таблице
Здравствуйте. Помогите решить задачу: после ввода данных в форму Учет поступлений на склад (для ввода данных в таблицу Накладная на...

Как обновить данные в таблице из базы?
Ситуация: Есть форма1 и форма2. В форме1 отображаются данные в таблице. В форме2 я ввожу или изменяю данные. После закрытия формы2 логично...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru