0 / 0 / 0
Регистрация: 21.11.2013
Сообщений: 58
1

Запрос на подсчет количества

14.04.2015, 11:56. Показов 2235. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте
У меня возникла задача, подозреваю, что решить ее не сложно, но никак не могу сообразить как. В приведенном примере БД, которая содержит информацию о марках машин и о продажах этих машин (все в упрощенном виде, в качестве примера). Нужно создать запрос, который будет выводить ВСЕ марки машин и данные о продажах (количество проданных машин). Если какая-то марка не была продана, то должен автоматически ставиться ноль.
Вложения
Тип файла: rar Пример.rar (20.9 Кб, 7 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2015, 11:56
Ответы с готовыми решениями:

Запрос на подсчет количества
Здравствуйте. Не могу составить запрос на подсчет количества программистов, чья премия составит...

Запрос на подсчет количества
Здравствуйте. Есть база спортсменов. Некоторые могут участвовать в нескольких видах спорта. Как...

Запрос на подсчет количества
Здравствуйте. Как можно реализовать запрос, который выводит курсы, на которых студентов больше, чем...

Запрос. Подсчет количества из двух таблиц
суть задачи такова: Есть 2 таблицы Рабочие и Предприятия. Необходимо подсчитать сколько рабочих...

10
Эксперт MS Access
17533 / 7285 / 1663
Регистрация: 21.06.2012
Сообщений: 13,956
14.04.2015, 12:03 2
Вариант:
SQL
1
2
3
SELECT Машины.Код_маш, Машины.Машина, Nz(SUM(Продажи.Количество),0) AS Продаж
FROM Машины LEFT JOIN Продажи ON Машины.Код_маш = Продажи.Код_маш
GROUP BY Машины.Код_маш, Машины.Машина;
0
Эксперт MS Access
2833 / 1375 / 215
Регистрация: 13.05.2011
Сообщений: 4,217
14.04.2015, 12:04 3
Anastasiya1006,
SQL
1
2
3
SELECT Машины.Машина, SUM(nz([Количество],0)) AS [Кол-во]
FROM Машины LEFT JOIN Продажи ON Машины.Код_маш = Продажи.Код_маш
GROUP BY Машины.Машина;

Не по теме:

а вот и ответ уже последовал ранее

Вложения
Тип файла: 7z Пример1.7z (18.2 Кб, 6 просмотров)
1
0 / 0 / 0
Регистрация: 21.11.2013
Сообщений: 58
14.04.2015, 12:18  [ТС] 4
Да, все работает.
А скажите, пожалуйста, если изменить БД следующим образом: убрать количество проданных машин, заменить на дату. Как тогда так же подсчитать количество проданных машин и так же выводить все марки машин?
Вложения
Тип файла: rar Пример.rar (22.8 Кб, 9 просмотров)
0
224 / 45 / 11
Регистрация: 24.02.2015
Сообщений: 197
14.04.2015, 12:27 5
SQL
1
2
3
SELECT Машины.Машина, COUNT(Продажи.[дата]) AS [Кол-во]
FROM Машины LEFT JOIN Продажи ON Машины.Код_маш = Продажи.Код_маш
GROUP BY Машины.Машина;
1
0 / 0 / 0
Регистрация: 21.11.2013
Сообщений: 58
14.04.2015, 12:32  [ТС] 6
Спасибо!
0
0 / 0 / 0
Регистрация: 21.11.2013
Сообщений: 58
14.04.2015, 12:45  [ТС] 7
Скажите, пожалуйста, если добавить еще одну модификацию (запрос за определенный период времени), можно ли сохранить вывод всех марок машин? Пример в приложении.
Вложения
Тип файла: rar Пример .rar (21.7 Кб, 6 просмотров)
0
0 / 0 / 0
Регистрация: 21.11.2013
Сообщений: 58
14.04.2015, 13:22  [ТС] 8
zenana, Скажите, пожалуйста, если добавить еще одну модификацию (запрос за определенный период времени), можно ли сохранить вывод всех марок машин? Файл в предыдущем сообщении.
0
Эксперт MS Access
2833 / 1375 / 215
Регистрация: 13.05.2011
Сообщений: 4,217
14.04.2015, 15:27 9
Anastasiya1006, Вот попробовал так. Смотрите запрос Количество1. Он создан на основе запроса Количество. Как-то можно сделать один запрос, то тогда надо делать какую-то виртуальную таблицу (запрос) и на ее основе окончательный запрос. Для учебы мой пример может и не пойдет, но если реально продаете машины и вам надо посчитать продажу, то вполне можно воспользоваться.
Вложения
Тип файла: 7z Пример1.7z (24.4 Кб, 5 просмотров)
1
224 / 45 / 11
Регистрация: 24.02.2015
Сообщений: 197
14.04.2015, 15:30 10
Лучший ответ Сообщение было отмечено Anastasiya1006 как решение

Решение

Например,
SQL
1
2
3
SELECT Машины.Машина, SUM(IIf([дата] BETWEEN [Формы]![Дата]![Дата] AND [Формы]![Дата]![Поле4],1,0)) AS [Кол-во]
FROM Машины LEFT JOIN Продажи ON Машины.Код_маш = Продажи.Код_маш
GROUP BY Машины.Машина;
1
0 / 0 / 0
Регистрация: 21.11.2013
Сообщений: 58
14.04.2015, 15:48  [ТС] 11
Всем большое спасибо! Все работает!)
0
14.04.2015, 15:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2015, 15:48
Помогаю со студенческими работами здесь

Запрос на подсчет количества заказов по месяцам
Всем доброго дня, столкнулся с такой проблемкой, как бы мне организовать запрос, который бы показал...

Запрос на подсчет количества детей у определенного сотрудника
есть таблицы: дети(idребенка, дата рождения) сотрудник(idсотрудника,.....) дети...

Запрос: подсчёт количества выдач за определённый месяц и год
Здравствуйте, уважаемые форумчане. У меня возникли определённые сложности с обработкой данных из...

Запрос на подсчет количества : список преподавателей, которые ведут практические занятия
Здравствуйте. Помогите написать запрос: Для заданной кафедры напечатать список преподавателей,...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru