Пошук записів, які мають більшість або принаймні останньої дати

Примітка.: Ми хочемо надавати найновіший вміст довідки рідною мовою користувачів якомога швидше. Цю сторінку перекладено за допомогою засобу автоматичного перекладу, тому вона може містити смислові, синтаксичні або граматичні помилки. Ми вважаємо, що цей вміст стане вам у пригоді. Повідомте нас, чи була інформація корисною, унизу цієї сторінки. Для зручності цю статтю можна переглянути англійською мовою.

У цій статті пояснюється, як використовувати верхній значеннями та запитах підсумків для пошуку наймолодшою або найраніше дати в наборі записів. Це може допомогти вам відповісти на різні запитання бізнесу, наприклад, коли клієнт останньої розміщені замовлення, або які п'ять квартали були все можливе для продажів, за містом.

У цій статті

Огляд

Підготовка зразків даних для прикладів у

Пошук найбільш або найменш останньої дати

Пошук більшість або принаймні останні дат для групи записів

Огляд

Можна ранжування даних і перегляньте найбільше розташування елементів за допомогою запиту на пошук найбільшого значення. Запит до найбільшого значення – це Вибірковий запит, який Повертає вказану кількість або відсоток від значень у верхній частині результатів, наприклад, п'яти найпопулярніших сторінок на веб-сайті. Можна використовувати пошук найбільшого значення запитів будь-якого типу значення – вони не мають бути числами.

Якщо ви хочете згрупувати або підсумовування даних, перш ніж ви ранг його, не потрібно за допомогою запиту на пошук найбільшого значення. Наприклад, припустимо, що потрібно, щоб знайти номери, збуту для певної дати для кожного міста, у якому працює ваша компанія. У випадку містах стають категорій (потрібно знайти дані за містом), тому використовувати в запитах підсумків.

Під час використання запиту на пошук найбільшого значення для пошуку записів, які містять останні або найраніше дати в таблиці або групи записів, ви можете відповісти на різні запитання, бізнесу, зокрема:

  • Хто робить більшість продажів останнім?

  • Коли клієнта останнього замовлення?

  • Коли буде далі три дні народження учасників групи?

Щоб внести до найбільшого значення запиту, спочатку створити запит на вибірку. Потім відсортувати дані відповідно до запитання – якщо ви шукаєте у верхній або нижній. Якщо потрібно згрупувати або підсумовування даних, перетворіть його на вибірку запиту підсумків. Потім за допомогою агрегатної функції, наприклад, максимум або мінімум повернути найбільші та найменші значення, або першої або останньої найраніше або від найпізнішої дати.

У цій статті припускається, що значення дати, які ви використовуєте мають дати й часу даних типу. Якщо до значень дат у текстовому полі.

Розгляньте можливість використання фільтра замість запиту на пошук найбільшого значення

Фільтр – це зазвичай краще, якщо у вас є у визначену дату увагу. Щоб визначити, чи слід створення запиту на пошук найбільшого значення або застосувати фільтр, зверніть увагу на таке:

  • Якщо ви хочете, щоб повернути всі записи, де Дата збігається, – це до або пізніше, ніж у визначену дату, за допомогою фільтра. Наприклад, щоб переглянути дати для продажів між квітня і липень, застосувати фільтр.

  • Якщо ви хочете, щоб повернутися до вказаної кількості записів із наймолодшою або останні дати в полі, і ви не знаєте точні значення дат або не має значення, щоб створити запиту на пошук найбільшого значення. Наприклад, щоб побачити п'ять кращих продажів квартали, за допомогою запиту на пошук найбільшого значення.

Додаткові відомості про створення та використання фільтрів перегляньте статтю Застосувати фільтр, який потрібно переглянути виділення записів у базі даних Access.

На початок сторінки

Підготовка зразків даних для прикладів у

Кроки, описані в цій статті використання даних у таблицях нижче наведено зразки.

Таблиця працівників   

Прізвище

Перший Ім'я

Адреса

Місто

CountryOrR egion

Народження Дати

Прийом на роботу Дати

Луценко

Євген

Вул. Сумська, 13

Харків

Північна Україна

05.02.1968

10.06.1994

Дубовий

Сергій

Вул. Сагайдачного, 13

Київ

Північна Україна

22.05.1957

22.11.1996

Борис

Носов

Вул. Леніна, 58

Полтава

Північна Україна

11.11.1960

11.03.2000

Матвійчук

Олена

Вул. Індустріальна, 1

Донецьк

Східна Україна

22.03.1964

22.06.1998

Мальцев

Микола

Вул. Андріївська, 2

Одеса

Південна Україна

05.06.1972

05.01.2002

Дьяченко

Христина

Вул. Калініна, 33

Полтава

Північна Україна

23.01.1970

23.04.1999

Радченко

Степан

Вул. Барнаульська, 1

Суми

Північна Україна

14.04.1964

14.10.2004

Федорова

Олена

Вул. Автомобільна, 2

Миргород

Північна Україна

29.10.1959

29.03.1997

Тип події таблиці   

Ідентифікатор типу

Події Тип

1

Представлення товару

2

Корпоративна вечірка

3

Приватна вечірка

4

Благодійний захід

5

Виставка

6

Лекція

7

Концерт

8

Презентація

9

Вуличне шоу

Таблиця «Клієнти»   

Ідентифікатор клієнта

Установа

Контакт

1

ТОВ «Телеком»

Михайло Данилов

2

ТОВ «М’які іграшки»

Олена Павлова

3

ТОВ «Галілей»

Наталія Сьомочкіна

4

ТОВ «Дитячі іграшки»

Валентина Прохоренко

5

ТОВ «Оріон»

Олег Волов

6

ТОВ «Валентина»

Іван Єщенко

7

Інститут чорної металургії

Марина Бойко

8

Художня школа

Мілена Харламова

Таблиця «Заходи»   

Ідентифікатор події

Події Тип

Клієнт

Події Дати

Ціна

1

Представлення товару

ТОВ «Телеком»

4/14/2011

10000 грн

2

Корпоративна вечірка

ТОВ «М’які іграшки»

4/21/2011

8000 грн

3

Виставка

ТОВ «М’які іграшки»

01.05.2011

25000 грн

4

Презентація

Інститут чорної металургії

5/13/2011

4500 грн

5

Виставка

ТОВ «Телеком»

5/14/2011

55000 грн

6

Концерт

Художня школа

5/23/2011

12000 грн

7

Представлення товару

ТОВ «Оріон»

1/6/2011

15000 грн

8

Представлення товару

ТОВ «Дитячі іграшки»

18/6/2011

21000 грн

9

Благодійний захід

ТОВ «Валентина»

22/6/2011

1300 грн

10

Лекція

Інститут чорної металургії

25/6/2011

2450 грн

11

Лекція

ТОВ «Телеком»

04.07.2011

3800 грн

12

Вуличне шоу

Інститут чорної металургії

04.07.2011

5500 грн

Примітка.: Кроки в цьому розділі передбачають, що таблиці «Клієнти» та «Типи заходів» розташовуються на боці «один» зв’язків «один-до-багатьох» із таблицею «Заходи». У цьому випадку таблиця «Заходи» використовує спільно поля «Ідентифікатор клієнта» та «Ідентифікатор типу». Запити на обчислення підсумків, описані в наступних розділах, не функціонуватимуть без цих зв’язків.

Вставте зразок даних на аркуші Excel

  1. Запустіть програму Excel. Відкриється пуста книга.

  2. Натисніть сполучення клавіш Shift + F11 щоб вставити аркуш (вам знадобляться чотири).

  3. Скопіюйте дані з кожної таблиці-зразка в пустий аркуш. Додайте заголовки стовпців (перший рядок).

Створіть таблицю бази даних із робочих аркушів

  1. Виберіть дані з першого аркуша, включно з заголовками стовпців.

  2. Клацніть правою кнопкою миші в області переходів і виберіть пункт Вставити.

  3. Натисніть Так, щоб підтвердити, що перший рядок містить заголовки стовпців.

  4. Повторіть кроки 1-3 для кожного з решти робочих аркушів.

Пошук найбільш або найменш останньої дати

Кроки, описані в цьому розділі використання зразків даних для ілюстрації процес створення запиту на пошук найбільшого значення.

Створення базового запиту на пошук найвищого значення

  1. На вкладці Створити у групі Запити натисніть кнопку Конструктор запиту.

    З’явиться діалогове вікно Відображення таблиці.

  2. Двічі клацніть таблицю, працівників і натисніть кнопку закрити.

    У разі використання зразка даних додайте до запиту таблицю «Працівники».

  3. Додайте поля, які потрібно використати в запиті, до сітки конструктора запиту. Можна двічі клацнути кожне поле або перетягнути кожне поле до пустої клітинки в рядку Поле.

    У разі використання зразка таблиці додайте поля «Ім’я», «Прізвище» та «Дата народження».

  4. У полі з найбільшими або найменшими значеннями (у разі використання таблиці-зразка це поле «Дата народження») клацніть рядок Сортування та виберіть параметр За зростанням або За спаданням.

    Порядок сортування за спаданням повертає наймолодшу дату, а порядок сортування за зростанням повертає найстаршу дату.

    Увага!: Значення в рядку Сортування слід настроїти лише для полів із датами. У разі визначення порядку сортування для іншого поля запит не поверне потрібних результатів.

  5. На вкладці Design, у групі Tools клацніть стрілку поруч з елементом All (список Top Values) і введіть кількість записів, які потрібно відобразити, або виберіть бажану кількість у списку.

  6. Натисніть кнопку запустити Зображення кнопки щоб виконати запит і відобразити результати у вікні табличного подання даних.

  7. Збережіть запит як NextBirthDays.

Можна побачити, що цей тип запиту на пошук найбільшого значення може відповісти на основні питання, наприклад, на питання щодо найстаршого або наймолодшого працівника в організації. Подальші кроки описують використання виразів та інших критеріїв для забезпечення функціональності та гнучкості запиту. Критерії, описані в наступному кроці, повертають дати народження для наступних трьох працівників.

Додавання критеріїв до запиту

Ці кроки за допомогою запиту, створений у попередньому розділі. Ви можете слідкувати за разом із запиту на різні значення зверху умови, що він містить фактичних даних дати й часу, не текстових значень.

Порада.: Якщо ви хочете, щоб краще зрозуміти, як працює цей запит, перехід між в поданні конструктора та вікні табличного подання даних кожного кроку. Якщо ви хочете бачити фактичні запит коду, перейдіть до подання SQL. Для переходу між поданнями, клацніть правою кнопкою миші вкладку у верхній частині запиту та виберіть необхідне подання.

  1. В області переходів клацніть правою кнопкою миші NextBirthDays запит і натисніть кнопку Режим конструктора.

  2. У бланку запиту, у стовпці праворуч від дата народження, введіть:
    MonthBorn: DatePart("m",[BirthDate]).
    Цього виразу отримує значення місяця зі дата народження за допомогою функції DatePart .

  3. У наступному стовпці бланка запиту, введіть:
    DayOfMonthBorn: DatePart("d",[BirthDate])
    цей вираз вибирає за допомогою функції DatePart дата народження день місяця.

  4. Зніміть прапорці в рядку відображення для кожного з двох введених виразів.

  5. Клацніть рядок сортування для кожного виразу а потім виберіть за зростанням.

  6. У рядку критерії стовпця Дата народження введіть такий вираз:
    Month ([Дата народження]) > Month(Date()) або Month([Birth Date]) Month(Date()) та Day ([Дата народження]) = > Day(Date())
    це вираз виконує наведені нижче дії.

    • Місяця ( [Дата народження]) > Month(Date()) визначає, дату народження кожного працівника потрапляє в майбутньому місяця.

    • На місяця ([Дата народження]) = Month(Date()) і Day([Birth Date]) > Day(Date()) указує, що випадку дата народження поточний місяць, день народження належить або після поточного дня.

      Одним словом, цей вираз виключає будь-які записи, де день народження відбувається між січня 1 і поточну дату.

      Порада.: Додаткові приклади виразів умов запиту наведено у статті Приклади умов запиту.

  7. На вкладці Конструктор у групі Настроювання запиту введіть 3 в полі повернутися .

  8. На вкладці Конструктор у групі Результати натисніть кнопку Запуск Зображення кнопки .

Примітка.: У власного запиту за допомогою своїх даних іноді може відображатися кілька записів, ніж ви вказали. Якщо дані містять кілька записів, які надання спільного доступу до значення, яке входить до верхнього значень, запит поверне всі такі записи, навіть якщо це означає, що Повертає записи, ніж вам потрібен.

На початок сторінки

Пошук більшість або принаймні останні дат для групи записів

Ви за допомогою кнопки Пошук перших або останніх дати для записів, які перебувають у групи, наприклад події, згрупованих за містом. Запит підсумків, Вибірковий запит, який використовує агрегатні функції (наприклад,Групувати за, M, Max, кількість, першогота останнього) для обчислення значень для кожного поля виводу.

Додати поле, яке потрібно використовувати для категорій – групування за – і поле зі значеннями, які потрібно підсумувати. Якщо вказати інші поля виводу – скажімо, імена клієнтів, під яким групуються за типом події – запит буде також використовувати ці поля зробити групи, змінення результатів, щоб вони не відповідаєте на вихідному запитання. Для позначення рядків за допомогою інших полів, ви створити додаткові запит, який використовує підсумки запиту як джерела і додати додаткові поля до його на запит.

Порада.: Створення запитів у дії – це дуже ефективної стратегії для відповіді на запитання розширені. Якщо не вдається отримати складний запит для роботи, розгляньте можливість чи ви могли розбити його на ряд простіше запитів.

Створення запиту на обчислення підсумків

Ця процедура використовується події зразок таблиці і тип події зразок таблиці рішення для цієї проблеми.

Коли було Востаннє події кожного типу події, за винятком концертів?

  1. На вкладці Створити у групі Запити натисніть кнопку Конструктор запиту.

  2. У діалоговому вікні Відображення таблиці двічі клацніть подій і тип події таблиць.
    Кожну таблицю, що відображається у верхній частині конструктора запитів.

  3. Закрийте діалогове вікно Відображення таблиці.

  4. Двічі клацніть поле тип події тип події таблиці та EventDate поле з таблиці події, щоб додати поля до бланка запиту.

  5. У сітці макета запиту в рядку критерії для поля тип події , введіть < > концерт.

    Порада.: Додаткові приклади умов виразів наведено у статті Приклади умов запиту.

  6. На вкладці Конструктор у групі Відображення або приховання натисніть кнопку Підсумки.

  7. У бланку запиту клацніть рядок підсумків EventDate поле та натисніть кнопку Max.

  8. На вкладці Конструктор у групі результати клацніть поданнята виберіть пункт Режим SQL.

  9. У вікні SQL у кінці речення SELECT, відразу після як ключове слово замініть MaxOfEventDateMostRecent.

  10. Збережіть запит як MostRecentEventByType.

Створення другого запиту для додавання інших даних

Ця процедура використовується MostRecentEventByType запит з попередньої процедури рішення для цієї проблеми:

Хто був клієнтів за останні події кожний тип події?

  1. На вкладці Створити у групі Запити натисніть кнопку Конструктор запиту.

  2. У діалоговому вікні Відображення таблиці на вкладці запитів двічі клацніть MostRecentEventByType запиту.

  3. На вкладці таблиці діалогове вікно двічі клацніть таблиці Events та таблиці «Замовники».

  4. У конструкторі запитів двічі клацніть такі поля:

    1. У таблиці Events двічі клацніть тип події.

    2. За запитом MostRecentEventByType двічі клацніть MostRecent.

    3. У таблиці «Замовники» двічі клацніть компанії.

  5. У бланку запиту, у рядку сортування стовпця тип події виберіть пункт за зростанням.

  6. На вкладці Конструктор у групі Результати натисніть кнопку Запуск.

На початок сторінки

Удосконалення навичок роботи з Office
Ознайомтеся з навчальними матеріалами
Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×