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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2010, 14:45   #1
spring.girl
Новичок
Джуниор
 
Регистрация: 10.11.2010
Сообщений: 2
По умолчанию Умножение одной ячейки на нужную ячейку в другой таблице.

Здравствуйте! Помогите пожалуйста! Совсем замучилась, а SQL изучать из одной проблемки желания нет.

Две таблицы: Прайс и Заказ. И запрос - Запрос Заказы.
В Прайсе - наименование, цена; в Заказе - наименование (подстановка значений из столбца Наименование таблицы Прайс), количество.
В запросе Заказы выводятся данные из таблицы Заказ (наименование, количество); из таблицы Прайс (цена). В столбце запроса "Стоимость" (количество*цена).

Проблема: когда вводятся данные в таблицу Заказ, то в запросе количество умножается на ВСЕ значения столбца "Цена" из таблицы Прайс. В столбике "стоимость" прописан "код" - [Заказ.Количество]*[Прайс.Цена]
Ключевые столбцы присутствуют. Делала связи как "один к одному", так и "один ко многим".

Что нужно сделать, чтобы количество заказанного наименования "Продукт1" умножалось только на цену "Продукта1", а не на все цены разных продуктов?

Заранее благодарю!
spring.girl вне форума Ответить с цитированием
Старый 11.11.2010, 21:37   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте spring.girl.
Поверьте объяснение "на пальцах" не даст желаемого результата.
Выложите архив с заранее подготовленным (избавленным от избыточных данных, OLE объектов,.... и сжатый средствами MS Access) файлом БД, и на примере Вашей БД можно будет продемонстрировать способ решения задачи.
Ведь как у Вас "..SQL изучать из одной проблемки желания нет..", так и у других участников форума нет желания создавать для Вас образец.

Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 13.11.2010, 01:04   #3
spring.girl
Новичок
Джуниор
 
Регистрация: 10.11.2010
Сообщений: 2
По умолчанию

Спасибо, но уже сама разобралась. Можно и на пальцах объяснить
Просто нужно в запросе в режиме SQL в конце где FROM написать подобное, только со своими названиями таблиц и столбцов.

...
FROM Заказы INNER JOIN Прайс ON Заказы.Наименование = Прайс.Наименование;
spring.girl вне форума Ответить с цитированием
Старый 13.11.2010, 10:09   #4
BeJIuKuu_Hexo4yxa
Пользователь
 
Регистрация: 13.10.2010
Сообщений: 96
По умолчанию

spring.girl, лучше приведи таблицы к 3 Нормальной форме:
1. Добавь еще таблицу, например "Товары", с полями "ИД_Товара" (ключевое), "Наименование"
2. В таблицах "Прайс" и "Заказ" вместо поля "Наименование" используй "ИД_Товара".

Тогда твой запрос будет
Код:
FROM Заказы INNER JOIN Прайс ON Заказы.ИД_Товара = Прайс.ИД_Товара;
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. (Стив Макконнелл)
BeJIuKuu_Hexo4yxa вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена значений в одной таблице на значения из другой 1134 Microsoft Office Excel 10 09.04.2010 12:12
Как в формуле одной ячейки присвоить значение другой? Эдгар Microsoft Office Excel 10 06.10.2008 15:00
Передача данных из одной таблицы в другую, при выборе одной ячейки MickMick Microsoft Office Excel 6 06.10.2008 13:57
Установка указателя в одной таблице по значению из другой Avalonix БД в Delphi 1 31.05.2008 17:20
Как разделить число и текст в одной ячейки на две ячейки. neboskreb Microsoft Office Excel 2 15.04.2008 19:39