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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2011, 12:21   #1
KaDetka
Новичок
Джуниор
 
Регистрация: 09.06.2011
Сообщений: 2
По умолчанию Создать запрос

Помогите пожалуйста....
Вот задание:клиент,который покупает товар более чем на 100тыс. должен автоматически получать скидку 10%.

Как я понимаю нужно создать 3 запроса,первый который считает сумму покупки,второй,который оставляет тех кто купил на 100.тыс...а вот третий запрос....и как это всё связать....помогите пожалуйста
Вложения
Тип файла: rar Магазин комьпьютерной техники.rar (609.4 Кб, 7 просмотров)
KaDetka вне форума Ответить с цитированием
Старый 09.06.2011, 13:14   #2
ovt256
Форумчанин
 
Регистрация: 01.04.2011
Сообщений: 226
По умолчанию

В Вашей БД нельзя создать заказ с более, чем одним товаром, поскольку поле № заказа - автоинкрементный первичный ключ. Следовательно, скидку 10% можно сразу заложить в прайс для товаров, стоимостью от 100 тыс.
Если руки золотые, то не важно, откуда они растут.
ovt256 вне форума Ответить с цитированием
Старый 09.06.2011, 13:25   #3
KaDetka
Новичок
Джуниор
 
Регистрация: 09.06.2011
Сообщений: 2
По умолчанию

а как исправить,чтобы сделать так как нужно, с тремя запросами?
KaDetka вне форума Ответить с цитированием
Старый 09.06.2011, 13:48   #4
ovt256
Форумчанин
 
Регистрация: 01.04.2011
Сообщений: 226
По умолчанию

Как исправлять? Добавить еще одну таблицу, в которой хранить предметы заказа.

На существующей базе могу предложить решение при несколько измененных требованиях к запросу. Например, клиент получает скидку, если в течение периода (месяц, квартал или год, на Ваш выбор) сумма его заказов составила более 100000.
Первый запрос "Запрос 3":
Код:
SELECT Заказы.[№_клиента], Sum(Товары.Цена) AS [Sum-Цена]
FROM Товары INNER JOIN Заказы ON Товары.[№_товара] = Заказы.[№_товара]
GROUP BY Заказы.[№_клиента];
Второй запрос "Запрос 2":
Код:
SELECT Клиенты.ФИО_клиента, Заказы.[№_заказа], Товары.Наименование, Товары.Цена AS [Цена по прайсу], IIf([Запрос3]![Sum-Цена]>=100000,[Товары]![Цена]*(1-0.1),[Товары]![Цена]) AS Выражение1
FROM Товары INNER JOIN ((Клиенты INNER JOIN Запрос3 ON Клиенты.[№_клиента] = Запрос3.[№_клиента]) INNER JOIN Заказы ON Клиенты.[№_клиента] = Заказы.[№_клиента]) ON Товары.[№_товара] = Заказы.[№_товара];
Если руки золотые, то не важно, откуда они растут.
ovt256 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать запрос? Agapov_stas Microsoft Office Access 4 28.11.2009 14:08
MySQL запрос создать 5.1 iankov SQL, базы данных 2 23.07.2009 20:06
Как создать правильно запрос .... EugeneIsmatulin SQL, базы данных 15 28.05.2009 09:20
Создать запрос mysql iankov SQL, базы данных 4 17.01.2009 15:36
Создать веб запрос Shavminator Microsoft Office Excel 7 26.09.2008 16:33