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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2017, 09:59   #1
Beginner_Access
Пользователь
 
Регистрация: 17.08.2014
Сообщений: 41
По умолчанию Запрос на максимумы

Добрый день!

Подскажите, как сформировать запрос на выборку максимальных значений по каждому году. Пример прилагается. Т.е. результатом запроса должно быть, например, лучшие результаты Иванова Ивана за каждый год по предмету 1.

Спасибо!
Вложения
Тип файла: zip База данных3.zip (14.8 Кб, 25 просмотров)
Beginner_Access вне форума Ответить с цитированием
Старый 27.03.2017, 10:39   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Простите, а зачем Вы поле Дата сделали текстовым?
чтобы получить кучу не нужных проблем на ровном месте?!


не уверен, что правильно, но можете попробовать такой запрос:
Код:
SELECT LEFT(Таблица1.[Дата],4) as 'Год', 
    Таблица1.Фамилия, Таблица1.Имя, Таблица1.Страна, 
    Max(Таблица1.[Предмет 1]) as MaximumPredmet1  FROM Таблица1
GROUP BY LEFT([Таблица1.Дата],4), 
    Таблица1.Фамилия, Таблица1.Имя, Таблица1.Страна
p.s. это по всем. если нужно по конкретному человеку, то перед GROUP BY добавьте условие
WHERE Таблица1.Фамилия = 'Иванов' and Таблица1.Имя = 'Иван'
Serge_Bliznykov вне форума Ответить с цитированием
Старый 27.03.2017, 20:59   #3
Beginner_Access
Пользователь
 
Регистрация: 17.08.2014
Сообщений: 41
По умолчанию

Огромное спасибо, Serge!

Формат даты - это такая данность базы, которую буду обрабатывать.

Попробовал ваш код - работает. Пробую вводить Фамилия Имя Страна через форму путем выбора из поля со списком, после чего соответствующие поля заполнялись бы и они были бы условием для запроса. Но что-то не получается - поля не заполняются. Не посмотрите что можно было бы сделать?
Вложения
Тип файла: zip Сотрудники.zip (79.0 Кб, 11 просмотров)
Beginner_Access вне форума Ответить с цитированием
Старый 27.03.2017, 21:29   #4
Beginner_Access
Пользователь
 
Регистрация: 17.08.2014
Сообщений: 41
По умолчанию

Пробовал-пробовал, вроде получилось через форму ввести условие на выбор. Еще раз спасибо!
Beginner_Access вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
локальные максимумы santafer Общие вопросы Delphi 1 04.03.2016 17:55
Посчитать максимумы Маша906 Помощь студентам 1 14.07.2014 10:59
Минимумы и максимумы Абай Паскаль, Turbo Pascal, PascalABC.NET 3 13.06.2011 22:55
минимумы и максимумы Delphin-666 Общие вопросы Delphi 9 15.06.2010 09:07
Найти максимумы Alisa19 Помощь студентам 0 28.04.2010 19:08