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