Перейти до основного
Office

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

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

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

У цій статті

Огляд

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

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

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

Огляд

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

LastName

Перший Ім'я

Адреса

Місто

CountryOrR egion

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

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

Коваленко

Тарас

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

Харків

USA

05.02.1968

10.06.1994

Франко

Андрій

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

Черкаси

USA

22.05.1957

22.11.1996

Попкова

Іванчук

вул. Лісова, 58

Київ

USA

11.11.1960

11.03.2000

Кузьменко

Євген Данилович

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

Донецьк

UK

22.03.1964

22.06.1998

Левицька

Лілія

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

Одеса

Мексика

05.06.1972

05.01.2002

Бойко

Галина

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

Полтава

USA

23.01.1970

23.04.1999

Погребняк

Роман

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

Суми

USA

14.04.1964

14.10.2004

Омельченко

Світлана

вул. Біла, 2

Миргород

USA

29.10.1959

29.03.1997

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

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

Події Тип

1

Запуск продукту

2

Корпоративні функції

3

Функція приватного

4

Фонд Raiser

5

Виставкою

6

Лекцій

7

Концерт

8

Демонструють

9

Вуличне шоу

Таблиця "Замовники"    

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

Компанія

Контакт

1

Contoso Ltd. Графічний елемент

Данилов

2

Завод іграшок

Оленою Адамс

3

Fabrikam

Контекстне Philips

4

Крила іграшок

Лусіо Iallo

5

A. Дата

Мандару Samant

6

Adventure Works

Івана Бойко

7

Проектний інститут

Jaka стелі

8

Навчальний дрібний графіки

Мілена Duomanova

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

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

Події Тип

Клієнт

Події Дати

Ціна

1

Запуск продукту

Contoso Ltd.

4/14/2011

10 000₴

2

Корпоративні функції

Завод іграшок

4/21/2011

8 000 грн.

3

Виставкою

Завод іграшок

01.05.2011

$ 25 000

4

Демонструють

Проектний інститут

5/13/2011

4 500 грн.

5

Виставкою

Contoso Ltd.

5/14/2011

$55000

6

Концерт

Навчальний дрібний графіки

5/23/2011

12 000 грн.

7

Запуск продукту

A. Дата

1/6/2011

15 000 грн.

8

Запуск продукту

Крила іграшок

18/6/2011

21 000$

9

Фонд Raiser

Adventure Works

22/6/2011

$1300

10

Лекцій

Проектний інститут

25/6/2011

$2,450

11

Лекцій

Contoso Ltd.

04.07.2011

$3800

12

Вуличне шоу

Проектний інститут

04.07.2011

148 500 ₴

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

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

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

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

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

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

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

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

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

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

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

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

Створення запиту на основні значення зверху

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

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

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

    Якщо ви використовуєте зразки даних, додати працівників таблиці до запиту.

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

    Якщо використовується таблиця-зразок, додайте поля «ім'я, прізвище та дата народження».

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

    Сортування за спаданням повертає останньої дати, а порядок сортування за зростанням Повертає дату.

    Увага!: У рядку сортування лише для полів, які містять дати, потрібно задати значення. Якщо вказати порядок сортування за іншим полем, запит не повертає потрібні результати.

  5. На вкладці Конструктор у групі Знаряддя клацніть стрілку вниз поруч із кнопкою всі (списку Початок значення ) а потім введіть потрібну кількість записів, які потрібно переглянути, або виберіть параметр зі списку.

  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 ([народження Date])>Day(Date())
    це вираз виконує наведені нижче дії.

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

    • На місяця ([Дата народження]) = Month(Date()) і Day([Birth Date])>Day(Date()) specifies that if the birth date occurs in the current month, the birthday falls on or after the current day.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  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

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

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

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

×