|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.11.2010, 14:45 | #1 |
Новичок
Джуниор
Регистрация: 10.11.2010
Сообщений: 2
|
Умножение одной ячейки на нужную ячейку в другой таблице.
Здравствуйте! Помогите пожалуйста! Совсем замучилась, а SQL изучать из одной проблемки желания нет.
Две таблицы: Прайс и Заказ. И запрос - Запрос Заказы. В Прайсе - наименование, цена; в Заказе - наименование (подстановка значений из столбца Наименование таблицы Прайс), количество. В запросе Заказы выводятся данные из таблицы Заказ (наименование, количество); из таблицы Прайс (цена). В столбце запроса "Стоимость" (количество*цена). Проблема: когда вводятся данные в таблицу Заказ, то в запросе количество умножается на ВСЕ значения столбца "Цена" из таблицы Прайс. В столбике "стоимость" прописан "код" - [Заказ.Количество]*[Прайс.Цена] Ключевые столбцы присутствуют. Делала связи как "один к одному", так и "один ко многим". Что нужно сделать, чтобы количество заказанного наименования "Продукт1" умножалось только на цену "Продукта1", а не на все цены разных продуктов? Заранее благодарю! |
11.11.2010, 21:37 | #2 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте spring.girl.
Поверьте объяснение "на пальцах" не даст желаемого результата. Выложите архив с заранее подготовленным (избавленным от избыточных данных, OLE объектов,.... и сжатый средствами MS Access) файлом БД, и на примере Вашей БД можно будет продемонстрировать способ решения задачи. Ведь как у Вас "..SQL изучать из одной проблемки желания нет..", так и у других участников форума нет желания создавать для Вас образец. Евгений. |
13.11.2010, 01:04 | #3 |
Новичок
Джуниор
Регистрация: 10.11.2010
Сообщений: 2
|
Спасибо, но уже сама разобралась. Можно и на пальцах объяснить
Просто нужно в запросе в режиме SQL в конце где FROM написать подобное, только со своими названиями таблиц и столбцов. ... FROM Заказы INNER JOIN Прайс ON Заказы.Наименование = Прайс.Наименование; |
13.11.2010, 10:09 | #4 |
Пользователь
Регистрация: 13.10.2010
Сообщений: 96
|
spring.girl, лучше приведи таблицы к 3 Нормальной форме:
1. Добавь еще таблицу, например "Товары", с полями "ИД_Товара" (ключевое), "Наименование" 2. В таблицах "Прайс" и "Заказ" вместо поля "Наименование" используй "ИД_Товара". Тогда твой запрос будет Код:
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. (Стив Макконнелл)
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Замена значений в одной таблице на значения из другой | 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 |