Створення виконуваних підсумкових запитів у Microsoft Access
Додатково: потрібні експертні навички програмування, взаємодії та розрахованих на навички.
Ця стаття застосовується до файлів баз даних Microsoft Access (.mdb) або (.accdb).
Зведення
У цій статті демонструються два методи, які можна використовувати для створення запиту результатів, що виконується. Запит результатів, що виконується, — це запит, в якому підсумок для кожного запису являє собою підсумовування цього запису і всіх попередніх записів. Цей тип запиту корисний для відображення сукупних підсумків групи записів (або за період часу) у графі або звіті.
Примітка Демонстрацію методу, який використовується в цій статті, можна побачити у прикладі файлу Qrysmp00.exe.
Додаткова інформація
Спосіб 1
Перший метод використовує функцію DSum та критерії у запиті для створення виконуваної суми з часом. Функція DSum підсумовує поточний запис та всі попередні записи. Коли запит переходить до наступного запису, функція DSum знову запускається та оновлює сукупний результат.
У прикладі запиту використовується таблиця Orders з прикладу бази даних Northwind до створення поточної суми витрат за доставку кожний місяць 1997 року. Вибірка даних обмежена одним роком з міркувань продуктивності. Так як функція DSum виконується один раз для кожного запису запиту, для завершення обробки запиту може знадобитися кілька секунд (залежно від швидкості комп'ютера). Щоб створити та виконати цей запит, виконайте наведені нижче дії.
- Відкрийте приклад бази даних Northwind.
- Створіть новий запит на вибірку та додайте таблицю Orders .
- У меню Вид виберіть пункт Підсумки. Примітка У Access 2007 клацніть Підсумки у групі Показати та приховати на вкладці Конструктор .
- У першому стовпці сітки конструктора запиту введіть наступне вираз у полі Поле і виберіть наступні значення в полях Разом, Сортування та Показати:
Field: AYear: DatePart("yyyy",[OrderDate]) Total: Group By Sort: Ascending Show: Yes
Field: AMonth: DatePart("m",[OrderDate]) Total: Group By Sort: Ascending Show: Yes
Field: RunTot: DSum("Freight","Orders","DatePart('m', _ [OrderDate])
Field: FDate: Формат([OrderDate],"mmm") Total: Group By Sort: Ascending Show: Yes
Field: DatePart("yyyy",[OrderDate]) Total: Where Criteria: 1997 Show: No
AYear AMonth RunTot FDate -------------------------------------- 1997 1 2238.98 Jan 1997 2 3840.43 Feb 1997 3 5729.24 Mar 1997 4 8668.34 Apr 1997 5 12129.74 May 1997 6 13982.39 Jun 1997 7 17729.29 Jul 1997 8 25 26 997 10 32031.38 Oct 1997 11 36192.09 Nov 1997 12 42748.64 Dec
Спосіб 2
Другий метод використовує запит підсумків з функцією DSum() для створення результатів, що виконуються над групою.
У наступному прикладі запиту таблиця Orders використовується для підсумовування витрат на фрахт одного співробітника, і навіть для обчислення суми затраты. Щоб створити та виконати запит, виконайте наведені нижче дії.
- Відкрийте приклад бази даних Northwind.mdb.
- Створіть новий запит на вибірку та додайте таблицю Orders.
- У меню Вигляд клацніть Підсумки. Примітка У Access 2007 клацніть Підсумки у групі Показати та приховати на вкладці Конструктор .
- У першому стовпці сітки конструктора запиту додайте наступне поле в полі Поле та виберіть наступні значення для полів Разом і Показати:
Field: EmpAlias: EmployeeID Total: Group By Show: Yes
Field: Freight Total: Sum Show: Yes
Field: RunTot: Format(DSum("Freight","Orders","[EmployeeID]
Employee SumOfFreight RunTot ----------------------------------------------- -- Davolio, Nancy $8,836.64 $8,836.64 Fuller, Andrew $8,696.41 $17,533.05 Leverling,Janet $10,884.74 $28,417.79 Peacock, Margaret $11,346.14 $39,763.93 Buchanan, Steven $3,918.71 $43,682.64 Suyama, Michael $3,780.47 $47,463.11 King, Robert $6,665.44 $54,128.55 Callahan,4. Dodsworth, Anne $3,326.26 $64,942.69
Відображення підсумків по стовпцю у таблиці за допомогою рядка "Підсумок"
Рядок "Підсумок" в Access дозволяє швидко переглядати зведену інформацію про дані в стовпцях таблиці. Наприклад, якщо додати рядок "Підсумок" до таблиці з відомостями про покупки, можна відобразити суму продажів, загальну кількість одиниць товару або кількість куплених товарів.
Примітка: Щоб відобразити суму значень стовпця, необхідно встановити для типу даних стовпця значення "Числовий", "Дробовий" або "Грошовий".
Додавання рядка "Разом"
- В області навігації двічі клацніть таблицю, запит або розділену форму, щоб відкрити її в режимі таблиці.
- На вкладці Головна у групі Записи натисніть кнопку Підсумки. Під таблицею з'явиться рядок. Підсумок.
Вибір типу підсумку
Після додавання рядка Підсумок Виберіть тип результатів, що відображаються для кожного стовпця. Наприклад, такі агрегати, як суми, можуть відображатися, якщо для типу даних встановлено значення Number, Decimal або Currency.
Давайте зробимо так, щоб у цьому прикладі таблиця відображала суму значень у стовпцях Ціна покупки і Куплені товари та загальна кількість для стовпця Позиція, як показано на зображенні нижче.
- Замість слова Total у першому стовпці можна відобразити загальну кількість записів. Клацніть рядок підсумків для стовпця Елемент , натисніть стрілку та виберіть Пункт, щоб переглянути загальну кількість елементів.
- Потім натисніть стрілку в стовпці Ціна покупки та виберіть пункт Сумащоб побачити загальну ціну купівлі всіх товарів.
- Повторіть попередній крок для стовпця Куплені товарищоб побачити загальну кількість куплених товарів.
Примітка: Рядок Підсумок не можна видалити або вирізати, але можна приховати, вибравши пункт Підсумки на вкладці Головна.
Як працює "Сума" та інші агрегатні функції
Агрегатні функції виконують обчислення зі стовпцями даних та повертають один результат. Вони можуть бути корисні, якщо вам потрібно розрахувати єдине значення, наприклад, суму або середнє. Слід пам'ятати, що агрегатні функції застосовуються до стовпчиків даних. Це може здатися очевидним, але при розробці та використанні баз даних ви зазвичай приділяєте увагу рядкам даних та окремим записам, щоб користувачі могли вводити дані в поле, переміщати курсор праворуч або ліворуч для заповнення наступного поля тощо. буд. І навпаки, ви використовуєте агрегатні функції, приділяючи основну увагу групам записів у стовпцях.
Припустимо, що ви використовуєте Access для зберігання та відстеження даних про продаж. За допомогою агрегатних функцій можна вважати кількість проданих товарів в одному стовпці, загальну суму продажів — у другому та середній обсяг продажів для кожного товару — у третьому.
У нижченаведеній таблиці описані агрегатні функції Access, які доступні в рядку "Підсумок". Пам'ятайте, що в Access є інші агрегатні функції, але вони використовуються в запитах.
Типи даних, що підтримуються
Доступна у рядку "Підсумок"?
Обчислює середнє значення шпальти. Стовпець повинен містити числові чи грошові величини чи значення дати чи часу. Функція ігнорує пусті значення.
"Числовий", "Дійсний", "Грошовий", "Дата і час"
Підраховує кількість елементів у стовпці.
Всі типи даних, за винятком складних скалярних даних, що повторюються, таких як стовпець багатозначних списків. Для отримання додаткових відомостей про багатозначні списки див. у статтях Посібник з багатозначних полів і Create або видалення багатозначного поля.
Повертає елемент із найбільшим значенням. Для текстових даних найбільшим буде останнє за алфавітом значення, причому Access не враховує регістр. Функція ігнорує пусті значення.
"Числовий", "Дійсний", "Грошовий", "Дата і час"
Повертає елемент із найменшим значенням. Для текстових даних найменшим буде перше за алфавітом значення, причому Access не враховує регістр. Функція ігнорує пусті значення.
"Числовий", "Дійсний", "Грошовий", "Дата і час"
Вказує, наскільки значення відхиляються від середнього. Детальніше див. у наступному розділі Додаткові відомості про функції "Стандартне відхилення" та "Дисперсія".
"Числовий", "Дійсно", "Грошовий"
Підсумовує елементи у стовпці. Підходить лише для числових та фінансових даних.
"Числовий", "Дійсно", "Грошовий"
Обчислює статистичну дисперсію всім значень в стовпці. Підходить лише для числових та фінансових даних. Якщо таблиця містить менше двох рядків, Access повертає пусте значення. Докладніше про функцію "Дисперсія" див. у наступному розділі Додаткові відомості про функції "Стандартне відхилення" та "Дисперсія".
"Числовий", "Дійсно", "Грошовий"
Додаткові відомості про функції "Стандартне відхилення" та "Дисперсія"
Функції Стандартне відхилення і Дисперсія розраховують статистичні значення. Зокрема, вони застосовуються для значень, які лежать в околиці свого середнього значення та підпорядковуються закону нормального розподілу (перебувають на кривій гауса).
Припустимо, що ви випадково вибрали 10 інструментів, виготовлених на одному верстаті, і виміряли їхню міцність на злам для перевірки верстата та контролю якості. Якщо ви розрахуєте середнє значення міцності на злам, то побачите, що для більшої частини інструментів міцність на злам близька до середнього значення, але є інструменти з більшими і меншими показниками. Проте якщо ви розрахуєте лише середнє значення міцності на злам, цей показник не дасть вам жодної інформації про ефективність контролю якості, оскільки кілька незвичайно міцних чи тендітних інструментів можуть збільшити або зменшити середнє значення.
Функції Відхилення і Стандартне відхилення обходять цю проблему, повідомляючи вам, наскільки близькі значення середнього значення. Для міцності на розрив менше число, що повертається будь-якою функцією, вказує на те, що ваші виробничі процеси працюють добре, тому що деякі інструменти мають розривну міцність вище або нижче середнього.
Детальний опис дисперсії та стандартного відхилення виходить за межі цієї статті. Додаткові відомості про ці функції можна знайти на веб-сайтах, присвячених статистиці. При використанні функцій Дисперсія і Стандартне відхилення пам'ятайте про такі правила:
- Ці функції ігнорують порожні значення.
- Для функції Дисперсія використовується формула:
Все про роботу з excel, word, access, powerpoint
Знахідка для тих, чиї дівчата та подружжя працюють у сфері послуг: манікюр, брови, вії тощо.
🤔 Ви ж, напевно, замислювалися, як допомогти своїй половинці заробляти більше? Але що робити, якщо у всіх цих маркетингах та процедурах не розумієшся від слова «зовсім»? Ми знайшли вихід. це сервіс VisitTime
Чат-бот для майстрів та спеціалістів, який спрощує ведення записів:
— Сам записує клієнтів та нагадує їм про візит
— Персоналізує знижки, чайові, кешбек та передоплати
— Збільшує дохідність та допомагає більше заробляти
А ще там перший місяць безкоштовнотому краще, що ви можете зробити зараз - встановити або показати його своїй принцесі Все інтуїтивно зрозуміло і просто, достатньо натиснути на цей текст і запустити чат-бота
Як зробити результат у access?
Рано чи пізно, але будь-який розробник чи професійний аналітик стикається із ситуацією, що проект переростає можливості Excel і необхідно частину роботи перекласти з електронної таблиці на реляційну базу даних. У випадку MS Office це, ясна річ, — MS Access. Зважаючи на це, на моєму сайті будуть з'являтися матеріали і про Access.
Почну з маловідомих широкому загалу прикладів використання доменних агрегатних функцій у запитах, за допомогою яких можна робити цікаві речі. Цей матеріал призначений для користувачів, які вже освоїли основні види запитів у MS Access. Сьогодні обговоримо 2 завдання:
- Підрахунок процентної величини у записах запиту щодо суманої величини по всьому набору даних
- Підрахунок у запиті будь-якої величини наростаючим підсумком
Терміни
Доменні агрегати – це функції, такі як: Dsum, Dcount, Davg, Dmin, Dmax, Dfirst, Dlast, DLookup та деякі інші. Дані функції роблять якусь групову операцію над усім набором даних (доменом) і повертають результат у вигляді числа. Наприклад, виклик такої функції DSUM(«, Sales») поверне нам підсумкову суму по полю Amount в таблиці Sales.
Підрахунок процентної величини
У цьому прикладі ми підраховуємо суму проданого товару (поле) за кожним кодом продукту (поле), а також процентну величину, яку займає сума по кожному коду щодо суми за всіма кодами продуктів.
Запит у конструкторі виглядає так:
можна і так - без проміжного поля
Зверніть увагу, що конструкція DSUM повертатиме в кожний запис набору одне і те ж число
Підрахунок величини наростаючим підсумком
Тут ми в полі підраховуємо наростаючим підсумком кількість замовлень з угрупованням за датою замовлення (поле). Тобто кожен наступний день включає кількість замовлень за цю дату плюс усі попередні дати.
Запит у конструкторі:
- Зверніть увагу на те, як офомлено третій параметр у функції Dcount. Це вистражданий синтаксис, тому що функція Dcount працює з датами лише у стандартному форматі виду #mm/dd/yyyy#.
- В англомовних книгах рекомендують наступний формат DCount(«, Orders, OrderDate] & «#»), але він не працює з нашими регіональними налаштуваннями, тому — тільки так, як показано.
- Трюк із наростаючим підсумком, як не важко здогадатися, криється в знаку менше або рівно і динамічним формуванням умови вибірки.
Ще одним простим та швидким способом створення звітів є використання Майстра звітів.З його допомогою можна створювати звіти (від найпростіших до тих, що включають підлеглі звіти), що містять поля з однієї або більше таблиць або запитів. Використання Майстра звітів дозволяє дуже швидко познайомитися з багатьма основними засобами розробки звітів, що надаються Access 2002. Процес створення звітів складніших, ніж дозволяє майстер, описаний у гол. 10.
Щоб наочніше уявити процес створення звіту за допомогою майстра, опишемо процедуру створення звіту на основі відразу декількох таблиць: «Товари» (Products), «Постачальники» (Suppliers) і «Типи» (Categories) бази даних «Борей» (Northwind). У звіті буде представлено поточну кількість товарів на складі за категоріями.
Щоб створити простий звіт:
- На панелі об'єктів вікна бази даних клацніть по ярлику Звіти (Reports) та натисніть кнопку Створити (New). З'явиться діалогове вікно Новий звіт (New Report) (див. рис. 6.1).
- У списку діалогового вікна Новий звіт (New Report) виділіть елемент Майстер звітів (Report Wizard). У полі зі списком у нижній частині діалогового вікна Новий звіт (New Report), містяться імена всіх таблиць та запитів бази даних, які можуть бути використані як джерело даних для звіту. Розкрийте цей список та виділіть у ньому таблицю «Товари». Натисніть кнопку ОК. З'явиться перше діалогове вікно Майстра звітів (рис. 6.3).
Мал. 6.3. Перше діалогове вікно Майстри звітів
- Насамперед потрібно визначити, які поля включити до звіту. З таблиці "Товари" у звіті будуть використовуватися такі поля: "КодТовара" (ProductID), "Марка" (ProductName), "Ціна" (UnitPrice), "На Складі" (UnitsInStock).За допомогою кнопки «>» (або двічі клацнувши елемент списку) по черзі перемістіть ці поля зі списку Доступні поля (Available Fields) до списку Вибрані поля (Selected Fields). У звіті поля з'являються зліва направо, відповідно до послідовності їх розташування у списку Вибрані поля.
Якщо на будь-якому кроці створення звіту за допомогою Майстра звітів була допущена помилка або виникла потреба змінити будь-які параметри, то для повернення до попереднього кроку натисніть кнопку Назад (Back). Крім того, будь-якої миті можна натиснути кнопку Скасування (Cancel) для відмови від створення звіту та повернення до вікна бази даних.
- Крім того, щоб бачити постачальників товару та категорії, до створюваного звіту необхідно додати поле «Назва» (CompanyName) з таблиці «Постачальники» (Suppliers) та «Категорія» (CategoryName) з таблиці «Типи» (Categories). Для додавання першого поля, що не вистачає, розкрийте список Таблиці та запити (Tables/Queries) та виберіть елемент Таблиця: Постачальники (Table: Suppliers). Ім'я постачальника не повинно відображатись наприкінці звіту. Щоб стовпець «Назва» виводився одразу за стовпцем «Марка», у списку Вибрані поля (Selected Fields) виділіть поле "Марка", потім у списку Доступні поля (Available Fields) виділіть поле «Назва» та натисніть кнопку «>». Access перемістить поле «Назва» зі списку Доступні поля (Available Fields) та вставить його до списку Вибрані поля (Selected Fields) після поля "Марка", перед полем "Ціна".
- Аналогічно додайте до кінця списку поле «Категорія» з таблиці «Типи». Щоб перейти до другого діалогового вікна Майстра звітів, зображеного на рис. 6.4, натисніть кнопку Далі.
Можна таким чином додавати у звіт поля, що створюється з різних таблиць, які пов'язані між собою в схемі даних.
Мал. 6.4. Друге діалогове вікно Майстри звітів
- У другому діалоговому вікні необхідно вказати, яким чином будуть структуровані дані у звіті. Майстер перевіряє зв'язки між таблицями та в залежності від вибраного подання пропонує кілька варіантів групування запису у звіті. Щоб здійснити групування товарів, виділіть у списку елемент Товари (by Products).
- Натисніть кнопку Вивести додаткові відомості (Show Me More Information) у лівій частині діалогового вікна для відображення одного з допоміжних діалогових вікон Майстра звітів. Якщо у цьому діалоговому вікні натиснути кнопку Показати приклади (Show Me Examples), то Access виведе додаткові допоміжні діалогові вікна, в яких використовуються "приклади з таблиць "Продажі" (Sales Reps), "Клієнти" (Customers) та "Замовлення" (Orders), що дозволяють продемонструвати різні способи угруповання, які Майстер звітів може автоматично застосувати до звіту, що створюється. Закрийте всі допоміжні діалогові вікна та поверніться до діалогового вікна Майстра звітів, зображеного на рис. 6.4. Натисніть кнопку Далі (Next), щоб перейти до третього діалогового вікна Майстра звітів.
Мал. 6.5. Попередження Майстра звітів
- У третьому діалоговому вікні Майстра звітів необхідно визначити додаткові рівні угруповання у звіті. Виділіть у списку поле «Категорія» (Category) і натисніть кнопку «>» (або двічі клацніть по цьому полю у списку), щоб встановити групування за категорією товарів (рис. 6.6).
Якщо потрібно скасувати додавання поля угруповання, натисніть кнопку «
Створення запитів для БД Передплата
Завдання
Для БД Передплата створити такі запити:
1. Загальна сума виторгу
2. Кількість видань, які виписав кожен із передплатників
3. Кількість передплатників кожного видання
4. Найпопулярніше видання з кількістю передплатників
5. Найпопулярніше видання з кількістю передплатників
6. Передплатник з максимальною кількістю виписаних видань
7. Скільки заплатив кожен із передплатників
Виконання
Запит 1. Загальна сума виручки слід створювати в останню чергу. Зауваження.
Передбачається, що кожен передплатник виписує необхідне видання лише один раз.
Створення запиту «2 Кількість видань, які виписав кожен із передплатників» (у назві запиту не використовуйте точки та коми):
В результаті необхідно одержати таблицю з двох полів, у першому з яких перераховані прізвища всіх існуючих передплатників, а у другому – зазначено кількість виписаних видань для кожного з них.
2.1. Як вихідні дані додамо в поле Запиту (Контекстне меню Додати Таблицю…) Таблиці Передплатники і Передплата
2.2. Виберемо 2 поля: Прізвище з Таблиці Передплатники і Код видання з Таблиці Передплата
2.3. Додамо опцію Групові операції
2.4. Для поля Прізвище залишимо операцію Угруповання (тобто об'єднання всіх однакових записів в один), а для поля Код видання виберемо операцію Count (кількість значень).
Виконаємо запит (Перейдемо в режим Таблиці або натиснемо іконку «Червоний знак оклику»).
В результаті в лівій колонці будуть перераховані прізвища всіх передплатників (кожне буде згадано лише один раз), а у правій – кількість видань, які виписав кожен з них (тобто кількість згадок про унікальні коди видань у відповідних кожному з прізвищ записах).
Створення запиту «3 Кількість передплатників кожного видання «:
В результаті необхідно одержати таблицю з двох полів, у першому з яких перераховані всі згадані видання, а у другому – зазначено кількість передплатників для кожного з них.
3.1. Як вихідні дані додамо в поле Запиту (Контекстне меню Додати Таблицю…) Таблиці Видання і Передплата
3.2. Виберемо 2 поля: Назва видання з Таблиці Видання і Код передплатника з Таблиці Передплата
3.3. Додамо опцію Групові операції
3.4. Для поля Назва видання залишимо операцію Угруповання (тобто об'єднання всіх однакових записів в один), а для поля Код передплатника виберемо операцію Count (кількість значень).
Виконаємо запит. У результаті в лівій колонці буде перераховано назви всіх згаданих видань (кожне буде згадано лише один раз), а в правій – кількість їхніх передплатників.
Створення запиту «4 Найпопулярніше видання з кількістю передплатників»
В результаті необхідно одержати таблицю з двох полів, у першому з яких згадано одне видання (або кілька, якщо у двох або кількох видань однакова кількість передплатників та вона максимальна), а у другому – вказано його кількість передплатників.
4.1. Створимо допоміжний запит, - 4 1 Максимальна кількість передплатників для видань, який у результаті видає лише одне число – кількість передплатників найпопулярнішого видання.
Для цього додамо в поле Запиту (Контекстне меню Додати Таблицю…) 3 Кількість передплатників кожного видання «, оберемо лише одне поле Count-Код передплатника (Кількість передплатників), додамо Групові операції та оберемо Max (Максимальне значення).
4.2. Як вихідні дані для основного запиту виберемо знову ж таки запит 3 Кількість передплатників кожного видання і щойно створений допоміжний запит 4 1 Максимальна кількість передплатників видань.
4.3. Виберемо обидва поля запиту 3 Кількість передплатників кожного видання – Назви видання та Count-Код передплатника (Кількість передплатників)
4.4. Для поля Count-Код передплатника (Кількість передплатників) за допомогою Побудовача виразів у комірці Умова відбору введемо умову – рівності максимальній кількості передплатників для видань:
Виконаємо запит. В результаті в лівій колонці буде наведено назву найпопулярнішого видання (або кількох видань), а у правій буде виведено кількість його (їх) передплатників.
Створення запиту «5 Найнепопулярніше видання з кількістю передплатників»
В результаті необхідно одержати таблицю з двох полів, у першому з яких згадано одне видання (або кілька, якщо у двох або кількох видань однакова кількість передплатників та вона мінімальна), а у другому – вказано кількість його передплатників.
5.1. Цей запит може бути отриманий аналогічно попередньому, з тією лише різницею, що як допоміжний буде використаний запит 5 1 Мінімальна кількість передплатників для видань, який у результаті видає лише одне число – кількість передплатників у найнепопулярнішого видання.
Для цього додамо в поле Запиту (Контекстне меню Додати Таблицю…) 3 Кількість передплатників кожного видання «, оберемо лише одне поле Count-Код передплатника (Кількість передплатників), додамо Групові операції та оберемо Min (Мінімальне значення).
Створення запиту «6 Передплатник з максимальною кількістю виписаних видань»
В результаті необхідно одержати таблицю з двох полів, у першому з яких згадано прізвище одного (або кількох, якщо у двох або кількох передплатників однакова кількість виписаних видань і вона максимальна), а у другому – вказано його кількість виписаних видань.
6.1. Створимо допоміжний запит, - 6 1 Максимальна кількість виписаних одним передплатником видань, який у результаті видає лише одне число – кількість видань, яку виписав «підписник, що читає».
Для цього додамо в поле Запиту (Контекстне меню Додати Таблицю…) 2 Кількість видань, які виписав кожен із передплатників, виберемо тільки одне поле Count-Код видання (Кількість видань), додамо Групові операції та виберемо Max (Максимальне значення).
6.2. Як вихідні дані для основного запиту виберемо знову ж таки запит 2 Кількість видань, які виписав кожен із передплатників і щойно створений допоміжний запит 6 1 Максимальна кількість виписаних одним передплатником видань.
6.3. Виберемо обидва поля запиту 2 Кількість видань, які виписав кожен із передплатників – Прізвище та Count-Код видання (Кількість видань)
6.4. Для поля Count Count-Код видання (Кількість видань) за допомогою Побудовача виразів у комірці Умову відбору введемо умову – рівності максимальній кількості виписаних одним передплатником видань:
Виконаємо запит. У результаті в лівій колонці буде наведено прізвище (прізвище) самого «читаючого» передплатника, а у правій буде виведено кількість виписаних ним видань.
Створення запиту «7 Скільки заплатив кожен із передплатників «:
В результаті необхідно одержати таблицю з двох полів, у першому з яких перераховані прізвища всіх передплатників, а у другому – зазначено суму грошей, яку виплатив за підписку кожен з них.
Вказівка. Суму виплачених кожним із передплатників грошей може бути отримано як суму творів числа місяців, на яку передплатник виписав видання на ціну підписки за місяць.
7.1. Як вихідні дані додамо в поле Запиту (Контекстне меню Додати Таблицю…) всі три Таблиці: Видання, Передплатники і Передплата
7.2. Виберемо поле: Прізвище з Таблиці Передплатники
7.3. Як друге поле за допомогою Побудовника виразів збудуємо твір – Термін підписки (у місяцях) з таблиці Передплата помножити на Ціна передплати на місяць з Таблиці Видання:
Вираз1: ! *!
7.4. Додамо опцію Групові операції
7.5. Для поля Прізвище залишимо операцію Угруповання (тобто об'єднання всіх однакових записів в одну), а для поля Вираз1 виберемо операцію Sum (Сума).
Виконаємо запит. У результаті в лівій колонці будуть наведені прізвища передплатників, а у правій будуть виведені суми виплачених ними коштів.
Створення запиту «1 Загальна сума виторгу»
В результаті необхідно одержати лише одне число – суму грошей, виплачених усіма передплатниками.
8.1. Як вихідні дані додамо в поле Запиту (Контекстне меню Додати Таблицю…) 7 Скільки заплатив кожен із передплатників
8.2. Виберемо єдине поле Вираз1 (Суму виплачених кожним із передплатників коштів)
8.3. Додамо опцію Групові операції
8.4. Для поля Вираз1 (Сума виплачених кожним із передплатників коштів) виберемо операцію Sum(Сумування).
Виконаємо запит. В результаті отримаємо число - загальну суму виторгу.
Microsoft Access є системою управління базами даних. У цій програмі ви можете створити різні запити для відбору даних за певними критеріями, у тому числі обчислювані.
Вам знадобиться
Інструкція
Виконайте додавання обчислюваних полів для того, щоб зробити розрахунок у Access. Створити таке поле ви можете у формі, запиті або звіті за потребою. Щоб виконати підрахунок у полі, що обчислюється, введіть вираз. Воно являє собою формулу, яка аналогічна формулам в Excel, тільки в ній використовуються не посилання на комірки, а імена таблиць і полів. «Товари» - ; оператори (+, -, *, /); (чисельні). Створіть обчислюваний запит, для цього перейдіть у вкладку «Запити» бази даних, виберіть «Створити» – «У режимі конструктора». , =*.Якщо у запиті ви використовуєте поля однієї таблиці, тоді у виразі необов'язково вказувати її ім'я. кілька таблиць, тоді до шимені поля додавайте назву таблиці, як наведено у другому кроці. Після цього запустіть запит на виконання за допомогою знака оклику на панелі інструментів. Для цього у вільному полі клацніть мишею на ім'я, виберіть «Побудувати». Зверніть увагу, що у верхній частині будівельника знаходиться текстове поле виразу, призначене для запису виразу. Трохи нижче розміщується рядок із арифметичними операторами.У нижній області розміщено три текстові поля, які використовуються для вибору елементів, що вставляються у вираз. Введіть вираз вручну або сформуйте його з готових функцій та операторів. Наприклад, виберіть таблиці та поля для додавання в запит, між ними з панелі будівельника додавайте арифметичні оператори або функції з відповідного розділу. Після цього клацніть "ОК". Обчислюваний запит у Access готовий. Оцініть статтю!
