CyberForum.ru - Форум программистов и сисадминов
Вернуться   Форум программистов и сисадминов CyberForum.ru > Форум программистов > Форум Базы данных > Форум MS Access

Ответ Создать новую тему
 
Старый 03.02.2012, 13:27   #1
xamel87
Новичок
 
Регистрация: 03.02.2012
Сообщений: 4
Репутация: 0 (0)
По умолчанию составление правильного запроса Access 2007

Задание следующее:
1. Определите в каком подразделении за последние N лет работники с высшим образованием больше всех получали поощрения в виде денежной премии (БД MY_DB MS Access).
2. Произведите построение формы, позволяющей отображать в виде круговой диаграммы статистику поощрений по подразделениям за последние N лет.

запрос практически полностью написал, одного не могу понять, как в первом задании вывести именно конкретное подразделение, у меня получилось только вывести всех людей которые подходят под условия. предпологаю что надо "Цех № 72" пометить как 3 (3 человека), а "Отдел № 1" как 1 (1 человек), и потом сделать сортировку. и включить показ только первой строки. но как это сделать я не могу найти, прошу вашей помощи.
Вложения
Тип файла: rar My_DB_1.rar (40.1 Кб, 17 просмотров)
xamel87 вне форума
Другие темы раздела
Одна база данных на несколько компьютеров без локальной сети, но с Интернетом MS Access
Здравствуйте, обращаюсь к светлым головам сего бренного мира. Суть задачи состоит в том, чтобы база данных (MS Access) была все время в актуальном состоянии, т.е. редактируется она на нескольких компьютерах (не одновременно, поочередно) и просто уже нет сил таскать ее туда-сюда на флешке. Возникла.... Одна база данных на несколько компьютеров без локальной сети, но с Интернетом
Как организовать поиск в поле со списком MS Access
Помогите пожалуйста начинающему. Как сделать так чтобы в поле со списком поиск записи для подстановки осуществлялся не по первым символам, а по принципу "содержит". То есть по любому буквосочетанию из текстового поля. Большое спасибо!. Как организовать поиск в поле со списком
Старый 04.02.2012, 00:17   #2
alvk
Форумчанин
 
Аватар для alvk
 
Регистрация: 12.08.2011
Адрес: г.Находка
Сообщений: 1,812
Репутация: 994 (754)
По умолчанию Re: составление правильного запроса Access 2007

Переделайте в mdb и выложите.
alvk вне форума
Старый 04.02.2012, 07:26  [ТС]   #3
xamel87
Новичок
 
Регистрация: 03.02.2012
Сообщений: 4
Репутация: 0 (0)
По умолчанию Re: составление правильного запроса Access 2007

в архиве версии для 2003 и 2007-2010.
по поводу первого вопроса, вчера спросил у препода, он сказал использовать group by и count, далее сортировку по убыванию, и через top 1 скрыть все строки кроме первой. как то так. сегодня буду пробывать...
Вложения
Тип файла: zip My_DB_1.zip (57.7 Кб, 6 просмотров)
xamel87 вне форума
Старый 04.02.2012, 08:49  [ТС]   #4
xamel87
Новичок
 
Регистрация: 03.02.2012
Сообщений: 4
Репутация: 0 (0)
По умолчанию Re: составление правильного запроса Access 2007

выкладываю решение обоих заданий
Вложения
Тип файла: rar My_DB_1.rar (37.6 Кб, 17 просмотров)
xamel87 вне форума
Старый 04.02.2012, 09:00   #5
alvk
Форумчанин
 
Аватар для alvk
 
Регистрация: 12.08.2011
Адрес: г.Находка
Сообщений: 1,812
Репутация: 994 (754)
По умолчанию Re: составление правильного запроса Access 2007

Цитата Сообщение от xamel87 Посмотреть сообщение
больше всех получали поощрения в виде денежной премии
в-принципе вы вывели правильно, ведь денег в вашей БД нет, я бы ещё добавил дату премии:
Код SQL
1
2
3
4
SELECT T_MWork.M_Work, T_People.Fam, T_People.Obrasov, T_Pooshrenie.Poosh, T_Pooshrenie.Data_P
FROM (T_MWork INNER JOIN T_People ON T_MWork.ID = T_People.ID_MWork) INNER JOIN T_Pooshrenie ON T_People.ID = T_Pooshrenie.ID_People
GROUP BY T_MWork.M_Work, T_People.Fam, T_People.Obrasov, T_Pooshrenie.Poosh, T_Pooshrenie.Data_P
HAVING (((T_People.Obrasov)='Высшее') AND ((T_Pooshrenie.Poosh)="Денежная премия") AND ((T_Pooshrenie.Data_P)>DATE()-4));
и взял бы за 3 года, не уточняются ведь последние годы. Осталась в итоге одна.
alvk вне форума
После регистрации реклама в сообщениях будет скрыта
Старый 04.02.2012, 13:45  [ТС]   #6
xamel87
Новичок
 
Регистрация: 03.02.2012
Сообщений: 4
Репутация: 0 (0)
По умолчанию Re: составление правильного запроса Access 2007

спасибо
xamel87 вне форума
Ответ Создать новую тему

Похожие темы
Тема Автор
VBA Обмен данными между Access 2007 и Visio 2007 используя VBA
Доброго времени суток уважаемые товарищи!:) Суть: Решил я написать одну софтину которая бы брала текстовые записи из базы данных access 2007 и передавала их в Visio 2007. Проблема: Насколько я понял это можно сделать при помощи объектов ADO. Но вот литературы я по ним толком никакой не...
Cristofer
MS Access составление запроса
Здравствуйте Знатоки помогите пожалуйста составить запрос следующего плана: есть ленточная форма в которой на основании запроса отображаются данные на основании выборки по запросу, в одном из столбцов отображаются повторяющиеся данные - вопрос в следующем, как в свободном поле со списком получить...
erzi
Delphi и сети Составление запроса
Вообщем есть такой текст <script type='text/javascript'> $().ready(function() { $('#invall').click(function(e){ if ($('#invall').attr("checked")) $('.inv-box').attr("checked", true); else $('.inv-box').attr("checked", false);
aydar
PHP и базы данных Составление запроса к БД
Что-то никак разобраться не могу. Помогите пожалуйста. Есть БД, в ней таблица под названием "pro_user", в ней есть ячейки с названием "id", "login" и "icon_path ". Две первый понятно, третья - уменьшенное изображение авки пользователя. Название у этой авки произвольное, тоесть нету в её названии...
acupation
Microsoft Office Импорт базы в Exel 2007 из Access 2007
Есть макрос в аксесе. При попытке отправить базы в Эксель для отображения, выдаёт ошибку : "Выбраный для вывода текущего объекта формат недоступен. Либо этот формат неприемлем для вывода объектов данного типа, либо в реестре Windows отсутсвуют записи для вывода дынных в формате Microsoft Exel,...
Aligo
Опции темы

Текущее время: 13:35. Часовой пояс GMT +4.

Компьютерный форум программистов и сисадминов
Powered by vBulletin® Version 3.8.7 PL2
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Рейтинг@Mail.ru