Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Тази статия обяснява как да използвате заявките за Топ стойности и заявките за общи суми, за да намерите най-новите или най-ранни дати в набор от записи. Това може да ви помогне да отговорите на редица бизнес въпроси, като например кога един клиент е направил поръчка или кои пет тримесечия са най-добре за продажбите, по град.

В тази статия

Общ преглед

Можете да подреждате данни и да преглеждате най-високопоставените елементи с помощта на заявка Top Values. Заявката Top Value е заявка за избиране, която връща зададено число или процент от стойности от горния край на резултатите, например петте най-популярни страници в даден уеб сайт. Можете да използвате заявка за Топ стойности спрямо всякакъв вид стойности – не е необходимо те да бъдат числа.

Ако искате да групирате или обобщавате данните си, преди да я подредите, не е нужно да използвате заявка за Топ стойности. Например да предположим, че трябва да намерите номерата на продажбите за дадена дата за всеки град, в който вашата фирма работи. В този случай градовете стават категории (трябва да намерите данните за един град), така че да използвате заявка за общи суми.

Когато използвате заявка за Топ стойности, за да намерите записи, които съдържат последните или първите дати в таблица или група записи, можете да отговорите на редица бизнес въпроси, като например следните:

  • Кой е извършвал повечето продажби наскоро?

  • Кога клиент последно е поръчвал поръчка?

  • Кога са следващите три рождени дни в екипа?

За да направите заявка за най-висока стойност, започнете със създаване на заявка за избиране. След това сортирайте данните според въпроса си – дали търсите горния или долния край. Ако трябва да групирате или да обобщите данните, превърнете заявката за избиране в заявка за общи суми. След това можете да използвате обединена функция, като например Max или min , за да върнете най-високата или най-ниската стойност или първо или последно , за да върнете най-ранната или последната дата.

Тази статия предполага, че стойности за дата, които използвате, имат тип данни за дата и час. Ако вашите стойности за дати са в текстово поле,.

Обмислете използването на филтър вместо заявка за Топ стойности

Обикновено филтърът е по-добър, ако имате предвид конкретната дата. За да определите дали би трябвало да създавате заявка за Топ стойности или да приложите филтър, имайте предвид следното:

  • Ако искате да върнете всички записи, където съвпада датата, е преди или по-късна от определена дата, използвайте филтър. Например за да видите датите за продажби между април и юли, трябва да приложите филтър.

  • Ако искате да върнете определен обем записи, които имат последните или последните дати в дадено поле, и не знаете точните стойности за дата или те няма значение, създавате заявка за Топ стойности. Например, за да видите петте най-добри тримесечия на продажбите, използвайте заявка Top Values.

За повече информация за създаването и използването на филтри вижте статията прилагане на филтър за преглед на избрани записи в база данни на Access.

Най-горе на страницата

Подготовка на примерни данни за следване, както и примерите

Стъпките в тази статия използват данните в следните примерни таблици.

Таблица "служители"   

ФамилноИме

Собствено име

Адрес

Град

CountryOrR egion

Дата на раждане

Дата на наемане

Белишки

Костадин

ул. "Хемус" 16

Велико Търново

USA

05-фев-1968

10-Jun-1994

Белишки

Waleed

ул. "Освобождение" 6

Велинград

USA

22 – май-1957

22 – Nov-1996

Христозова

Гуидо

ул. "Захари Стоянов" 22

Брацигово

USA

11-Nov-1960

11-Mar-2000

Кравайче

Жан Филип

ул "Марица" 77

Вършец

UK

22-Mar-1964

22-Jun-1998

Цена

Джулиан

ул. "Хан Аспарух" 81

Видин

Мексико

05-Jun-1972

05-Ян-2002

Христозова

Христина

3122 75 а Св. п.

Сиатъл

USA

23-Ян-1970

23-ГПР-1999

Рангелов

Богомил

ул. "Победа" 12

Кричим

USA

14 – апр-1964

14-Oct-2004

Босева

Диляна

2 Pkwy с нос

Портланд

USA

29-Oct-1959

29-Mar-1997

Таблицата EventType    

TypeID

Тип събитие

1

Стартиране на продукт

2

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

3

Лична функция

4

Набиране на средства

5

Търговско изложение

6

Лекция

7

Концерт

8

Изложба

9

Уличен панаир

Таблицата Customers    

ИД_клиент

Фирма

Контакт

1

Contoso, Ltd. Графика

Джонатан Хаас

2

Tailspin Toys

Елън Адамс

3

Fabrikam

Керъл Филипс

4

Играчки за крило

Лусио Iallo

5

На. Datum

Николай Самант

6

Adventure Works

Браян Бърк

7

Институт за проектиране

Jaka Стела

8

Училище за изобразително изкуство

Милена Duomanova

Таблицата "събития"    

ИД на събитие

Тип събитие

Клиент

Дата на събитието

Цена

1

Стартиране на продукт

Contoso, Ltd.

4/14/2011

10 000 лв.

2

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

Tailspin Toys

4/21/2011

8000 лв.

3

Търговско изложение

Tailspin Toys

1.05.2011

$25 000

4

Изложба

Graphic Design Institute

5/13/2011

4500 лв.

5

Търговско изложение

Contoso, Ltd.

5/14/2011

$55 000

6

Концерт

Училище за изобразително изкуство

5/23/2011

12 000 лв.

7

Стартиране на продукт

На. Datum

6/1/2011

15 000 лв.

8

Стартиране на продукт

Играчки за крило

6/18/2011

21 000 лв.

9

Набиране на средства

Adventure Works

6/22/2011

$1 300

10

Лекция

Graphic Design Institute

6/25/2011

$2 450

11

Лекция

Contoso, Ltd.

4.07.2011

$3 800

12

Уличен панаир

Graphic Design Institute

4.07.2011

5 500 лв.

Забележка: Стъпките в този раздел предполагат, че таблиците клиент и тип събитие се намират в една страна на релациите "един към много" със таблицата "събития". В този случай таблицата със събития споделя полетата CustomerID и TypeID. Заявките за общи суми, описани в следващите раздели, няма да работят без тези релации.

Поставяне на примерните данни в работни листове на 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"; [дата на раждане]).
    Този израз извлича месеца от дата на раждане с помощта на функцията DatePart .

  3. В следващата колона на мрежата за проектиране на заявка въведете следното:
    DayOfMonthBorn: DatePart ("d"; [дата на раждане])
    този израз извлича деня от месеца от датата на раждане с помощта на функцията DatePart .

  4. Изчистете квадратчетата за отметка в реда Покажи за всеки от двата израза, които току-що въведохте.

  5. Щракнете върху реда за сортиране за всеки израз и след това изберете възходящо.

  6. В реда критерии на колоната Дата на раждане въведете следния израз:
    month ([дата на раждане]) > месец (дата ()) или месец ([дата на раждане]) = month (date ()) и Day ([дата на раждане]) >ден (дата ())
    този израз прави следното:

    • Month ( [дата на раждане]) > месец (дата ()) указва, че рождената дата на всеки служител попада в един бъдещ месец.

    • Месецът ( [рождена дата]) = month (date ()) и Day ([дата на раждане]) >Day (date ()) показва, че ако датата на раждане настъпва през текущия месец, рожденият ден пада на или след текущия ден.

      Накратко, този израз изключва всякакви записи, в които възниква рождения ден между 1 януари и текущата дата.

      Съвет:  За повече примери на изрази за критерии за заявки вижте статията примери на критерии за заявка.

  7. В раздела проектиране , в групата Настройка на заявката въведете 3 в полето връщане .

  8. В раздела Структура, в групата Резултати щракнете върху Изпълни Изображение на бутон.

Забележка:  В собствената ви заявка, като използвате ваши собствени данни, понякога може да видите повече записи, отколкото сте задали. Ако данните ви съдържат множество записи, които споделят стойност, която е една от най-важните стойности, вашата заявка ще върне всички подобни записи, дори ако това означава връщане на повече записи, отколкото сте искали.

Най-горе на страницата

Намиране на най-ранни или най-скорошни дати за групи от записи

Можете да използвате заявка за общи суми, за да намерите най-ранните или последните дати за записи, които попадат в групи, като например събития, групирани по град. Заявка за общи суми е заявка за избиране, която използва сумарни функции (като например Group by, Min, Max, COUNT, Firstи Last) , за да изчисли стойности за всяко изходящо поле.

Включване на полето, което искате да използвате за категории – за групиране по – и полето със стойностите, които искате да обобщите. Ако включвате други изходни полета – кажете имената на клиентите, когато групирате по тип събитие – заявката ще използва и тези полета, за да направи групи, да промени резултатите, така че да не отговаря на първоначалния ви въпрос. За да етикетирате редовете чрез други полета, можете да създадете допълнителна заявка, която използва заявката totals като източник, и да добавите допълнителни полета към тази заявка.

Съвет:  Създаването на заявки в стъпки е много ефикасна стратегия за отговор на по-разширени въпроси. Ако имате проблеми с настройването на сложна заявка за работа, обмислете дали може да се раздели на по-прости заявки.

Създаване на заявка за обобщаване

Тази процедура използва примерната таблица за събития и примерната таблица на EventType , за да отговори на този въпрос:

Кога е най-новото събитие за всеки тип събитие, с изключение на концерти?

  1. В раздела Създаване, в групата Заявки щракнете върху Проектиране на заявка.

  2. Щракнете двукратно върху таблиците Events и EventType.
    Всяка таблица се показва в горната част на конструктора на заявки.

  3. Щракнете двукратно върху полето EventType на таблицата EventType и полето EventDate от таблицата със събития, за да добавите полетата към мрежата на заявката за проектиране.

  4. В мрежата на заявката за проектиране, в реда критерии на полето EventType , въведете <>концерт.

    Съвет:  За повече примери на изрази за критерии вижте статията примери на критерии за заявка.

  5. В раздела Структура, в групата Покажи/скрий щракнете върху Общи суми.

  6. В мрежата на заявката за проектиране щракнете върху сумарния ред на полето EventDate и след това щракнете върху Макс.

  7. В раздела Структура, в групата Резултати щракнете върху Изглед и след това щракнете върху SQL изглед.

  8. В диалоговия прозорец SQL, в края на клаузата SELECT, точно след като ключовата дума AS, заместете MaxOfEventDate с MostRecent.

  9. Запишете заявката като MostRecentEventByType.

Създаване на втора заявка за добавяне на още данни

Тази процедура използва заявката MostRecentEventByType от предишната процедура, за да отговори на този въпрос:

Кой е клиентът в последното събитие за всеки тип събитие?

  1. В раздела Създаване, в групата Заявки щракнете върху Проектиране на заявка.

  2. В раздела заявки щракнете двукратно върху заявката за MostRecentEventByType.

  3. В раздела таблици щракнете двукратно върху таблицата за събития и таблицата "клиенти".

  4. В конструктора на заявки щракнете двукратно върху следните полета:

    1. В таблицата събития щракнете двукратно върху EventType.

    2. В заявката MostRecentEventByType щракнете двукратно върху MostRecent.

    3. В таблицата "клиенти" щракнете двукратно върху фирма.

  5. В мрежата на заявката за проектиране, в реда сортиране на колоната EventType изберете възходящо.

  6. В раздела Проектиране, в групата Резултати щракнете върху Изпълни.

Най-горе на страницата

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×