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

Запрос, использующие в качестве источника данных предыдущий запрос (сумма всех заказов для каждого заказчика)

16.11.2014, 16:01. Показов 2304. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Буду рада любой помощи. Ситуация следующая: имеется запрос, который для каждого заказчика рассчитывает сумму его заказа на определенный товар. Но у одного заказчика имеется несколько заказов на разный товар. В моем запросе мне нужно рассчитать сумму всех его заказов (разных товаров).
Вот мой первый запрос, который для каждого товара рассчитывает сумму:

SQL
1
2
3
4
SELECT Заказано.Код_заказа, Заказчики.Название, SUM(([Дешифраторы]![Цена]*[Заказано]![Количество])) AS Стоимость
FROM (Заказчики INNER JOIN Заказы ON Заказчики.Код_заказчика = Заказы.Код_заказчика) INNER JOIN (Дешифраторы INNER JOIN Заказано ON Дешифраторы.Тип = Заказано.Тип) ON Заказы.Код_заказа = Заказано.Код_заказа
GROUP BY Заказано.Код_заказа, Заказчики.Название, Дешифраторы.Цена, Заказано.Количество
ORDER BY SUM(([Дешифраторы]![Цена]*[Заказано]![Количество])) DESC;
Все работает правильно. Затем я пытаюсь использовать этот запрос в качестве источника данных. Но у меня получается такой же результат, как и в предыдущем запросе

SQL
1
2
3
4
SELECT [Группировка (стоимость)].Код_заказа, [Группировка (стоимость)].Название, SUM(([Группировка (стоимость)]![Стоимость])) AS Сумма
FROM [Группировка (стоимость)]
GROUP BY [Группировка (стоимость)].Код_заказа, [Группировка (стоимость)].Название
ORDER BY SUM(([Группировка (стоимость)]![Стоимость])) DESC;
На всякий случай прилагаю документ, название запросов : "Группировка (стоимость)" и "Сумма всех заказов". Спасибо!
Вложения
Тип файла: rar Дешифраторы.rar (58.7 Кб, 20 просмотров)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.11.2014, 16:01
Ответы с готовыми решениями:

Создать запрос для расчёта средней стоимости всех заказов
Необходимо создать запрос для расчёта средней стоимости всех заказов

Запрос, возвращающий список всех клиентов, совершивших более 3 заказов
Добрый день. Дано: 1-я таблица Commande (id_commande, id_client, date_commande) 2-я таблица...

Запрос на получение данных из стороннего источника
Всем привет! В access пытаюсь сделать запрос с текстом вида SELECT * FROM OPENDATASOURCE(...

Найти для каждого заказчика, бравшего вещи во всех бюро проката Советского района, число бравшихся в прокат вещей
Здравствуйте! По заданию у меня есть главная таблица - прокатный лист,с данными о заказах,а также...

4
Эксперт MS Access
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
16.11.2014, 17:43 2
А зачем вспомогательный запрос нужен? Сумма всех заказов считается в одном запросе.
SQL
1
2
3
4
SELECT Заказчики.Код_заказчика, Заказчики.Название, SUM([Количество]*[Цена]) AS Сумма
FROM Дешифраторы INNER JOIN ((Заказчики INNER JOIN Заказы ON Заказчики.Код_заказчика = Заказы.Код_заказчика) INNER JOIN Заказано ON Заказы.Код_заказа = Заказано.Код_заказа) ON Дешифраторы.Тип = Заказано.Тип
GROUP BY Заказчики.Код_заказчика, Заказчики.Название
ORDER BY SUM([Количество]*[Цена]) DESC;
0
1 / 1 / 0
Регистрация: 16.03.2014
Сообщений: 107
16.11.2014, 17:58  [ТС] 3
Цитата Сообщение от ltv_1953 Посмотреть сообщение
А зачем вспомогательный запрос нужен? Сумма всех заказов считается в одном запросе.
Просто по заданию нужно именно использовать результаты предыдущего запроса...
0
Эксперт MS Access
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
16.11.2014, 18:20 4
Лучший ответ Сообщение было отмечено vikusechk как решение

Решение

Странное задание. Тогда Запрос2:
SQL
1
2
3
SELECT Заказы.Код_заказчика, Заказы.Код_заказа, Дешифраторы.Тип, SUM([Количество]*[Цена]) AS Сумма
FROM Заказы INNER JOIN (Дешифраторы INNER JOIN Заказано ON Дешифраторы.Тип = Заказано.Тип) ON Заказы.Код_заказа = Заказано.Код_заказа
GROUP BY Заказы.Код_заказчика, Заказы.Код_заказа, Дешифраторы.Тип;
А итоговый:
SQL
1
2
3
4
SELECT Заказчики.Код_заказчика, Заказчики.Название, SUM(Запрос2.Сумма) AS Сумма
FROM Запрос2 INNER JOIN Заказчики ON Запрос2.Код_заказчика = Заказчики.Код_заказчика
GROUP BY Заказчики.Код_заказчика, Заказчики.Название
ORDER BY SUM(Запрос2.Сумма) DESC;
0
1 / 1 / 0
Регистрация: 16.03.2014
Сообщений: 107
16.11.2014, 19:18  [ТС] 5
Цитата Сообщение от ltv_1953 Посмотреть сообщение
А итоговый:
Спасибо вам большое!! Я разобралась!
0
16.11.2014, 19:18
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.11.2014, 19:18
Помогаю со студенческими работами здесь

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

Как программно указать БД в качестве источника данных для DataGridView?
Как сделать это кодом а не через десигнер? Т.е. данные из бд нужно занести в DataGridView уже в...

Запрос: увеличение рейтинга заказчика
Добрый день, проблема такова: Есть 2 таблицы : заказчики : id_заказчика ФИО Рейтинг...

Нужно раскрутить запрос. Сколько просить с заказчика?
нужно продвинуть совсем новый сайт по запросу "стоматологические клиники новосибирска" как я...

SQL запрос, список людей и сумма всех платежей совершенных каждым клиентом
Какой запрос нужен для того чтобы вывело такую таблицу: Hansen | 2000 Jensen | 2000 Nilsen |...

Ошибка в коде, запоминает предыдущий запрос
При добавлении записи abc() все работает, если удалить запись из БД, после ее удаления нельзя будет...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов. . . .
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­­­­­­­­­­­­­­­­­­­­­­­­­х­р­о­н­­н­­­ы­­й счётчик с управляющим сигналом зад
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru