о. При цьому, для забезпечення цілісності даних, їх введення повинен відбуватися в тому ж порядку, в якому перераховані імена таблиць. p align="justify"> Наступний крок - підвести підсумки попереднього туру у формі таблиці. Але спочатку створимо допоміжний запит, який формує таблицю результатів усіх турів. Його мета - визначити різницю забитих і пропущених м'ячів і очки, набрані командами в кожному турі. Для цих цілей виконується SQL-запит:
ЗапросРезультатыТуровКоманды.id_command, Команди.iName AS Команда, Результати.scored AS Забито, Результати.missing AS Пропущені, [Забито] - [Пропущено] AS Різниця, IIf ([Різниця]> 0,2 , IIf ([Різниця] = 0,1,0)) AS Окуляри (Год_чемпіоната INNER JOIN Тур_чемпіоната ON Год_чемпіоната.id_year = Тур_чемпіоната.id_year) INNER JOIN (Команди INNER JOIN Результати ON Команди.id_command = Результати.comand) ON рік]));
Приклад результату запиту В«ЗапросРезультатиТуровВ» показаний на малюнку 6.
В
Малюнок 6 - Результати турів
Наступний запит формує таблицю підсумків попереднього туру з розподілом зайнятих місць, використовуючи допоміжний запит В«ЗапросРезультатиТуровВ»:
Приклад даного запиту представлений на малюнку 7.
В
Малюнок 7 - Підсумки попереднього етапу
Знаючи підсумки попереднього туру, заповнюємо таблиці вихідними даними для подальшої роботи - заповнення таблиць результатами фінальних ігор. Як вже говорилося, фінальних турів буде два - один для команд, що зайняли місця на попередньому етапі з 1 по 6, а інший - для команд - з 7 по 10 місце. Результати ігор команд першої групи будуть накопичуватися в таблицях В«ФінальнийТурнір1-6В» та В«ФіналРезультати1-6В», а другої групи - у таблицях В«ФінальнийТурнір7-10В» і В«ФіналРезультати7-10В», відповідно. Вихідними даними для них будуть назви команд, що зайняли відповідні місця за результатами підсумків попереднього турніру. Для отримання списків цих команд, створені два запити. Один формує список команд з 1 по 6 місце (див. приклад на малюнку 8): TOP 6 ЗапросИтогиПредварительногоЭтапа.id_command, ЗапросИтогиПредварительногоЭтапа.Команда, ЗапросИтогиПредварительногоЭтапа. [Sum-Забито], ЗапросИтогиПредварительногоЭтапа. [Sum-Пропущені], ЗапросИтогиПредварительногоЭтапа. [Sum-Окуляри ],
а другий список з 7 по 10 місце створює запит (малюнок 9): ЗапросTEMP.id_command, ЗапросTEMP.Команда, ЗапросTEMP. [Sum-Забито], ЗапросT...