Главная страница
Навигация по странице:

  • ORDER

  • GROUP

  • INNER

  • Номер

  • Стоимость обучения с учетом НДС

  • Наименование специальности

  • CREATE

  • Дисциплина1

  • Задание 29

  • Работа с Access. Учебнопрактическое пособие Хабаровск 2004 Содержание Введение 4 Лабораторная работа Создание таблиц 5 Основные понятия субд access 5


    Скачать 2.57 Mb.
    НазваниеУчебнопрактическое пособие Хабаровск 2004 Содержание Введение 4 Лабораторная работа Создание таблиц 5 Основные понятия субд access 5
    Дата16.01.2023
    Размер2.57 Mb.
    Формат файлаdoc
    Имя файлаРабота с Access.doc
    ТипУчебно-практическое пособие
    #888653
    страница18 из 19
    1   ...   11   12   13   14   15   16   17   18   19

    Использование вычисляемых полей в SQL-запросах


    Список полей в команде SELECT кроме полей может содержать выражения. Например, для вычисления стоимости обучения с учетом НДС в список полей следует включить выражение:

    Специальность [Стоимость обучения]*(1+НДС) AS [Стоимость с учетом НДС]

    Заголовком столбца для значений, полученных в результате вычисления выражения, будет Стоимость с учетом НДС.

    Для вычисляемых полей допускается сортировка, задание условий отбора, расчет итоговых значений.

    Например, необходимо упорядочить выборку по возрастанию значений стоимости с учетом НДС, в запрос следует добавить предложение

    ORDER BY Специальность. [Стоимость обучения] *(1+НДС)

    Если требуется найти итоговую стоимость в разрезе факультетов, необходимо выполнить группировку полученного по запросу объединения по наименованию факультета

    GROUP BY Группа.[Номер факультета]

    в список полей включить групповую операцию:

    SUМ(Специальностъ.[Стоимость обучения]*(1+НДС))
    Пример. Определить итоговую стоимость обучения с учетом НДС по номерам специальностей.

    SELECT Специальность.[Номер специальности], Sum(Специальность. [Стоимость обучения] * (1+НДС)) AS [Итоговая стоимость с учетом НДС]

    FROM Специальность INNER JOIN ( Группа INNER JOIN Студент

    ON Студент.[Номер группы] = Группа.[Номер группы]) ON Группа.[Номер специальности] = Специальность.[Номер специальности]

    WHERE Студент.Коммерческий=Yes GROUP BY Специальность. [Номер специальности];
    Задание 25. Составить SQL-запрос для получения справки по стоимости обучения коммерческих студентов с учетом НДС. Принять, что стоимость обучения с учетом НДС коммерческого студента равна стоимости обучения по выбранной им специальности, умноженной на (1+0,2), где 0,2 - величина НДС.

    В справку выводить следующие сведения о студенте: Номер группы, Наименование специальности, Номер зачетной книжки, Фамилия и Стоимость обучения с учетом НДС.

    Сведения о студентах упорядочить по убыванию значений Стоимость обучения с учетом НДС.
    Задание 26. Составить SQL-запрос для получения справки, содержащей итоговые данные о стоимости обучения с учетом НДС по специальностям.

    В справку выводить Наименование специальностии Итоговую стоимость обучения с учетом НДС.

    Создание новой таблицы

    Создание повой таблицы выполняется командой CREATE TABLE. В этой команде выполняется описания новой таблицы, ее полей и индексов.

    Синтаксис команда:

    CREATE TABLE таблица (поле_1 тип [(размер)] [NOT NULL] [индекс_1]

    [, поле_2 тип [(размер)][NOTNULL] [индекс_2] [,...]]

    [,CONSTRAINT составной_Индекс [,...]])

    где таблица - имя создаваемой таблицы;

    поле_1, поле_2и т.д. имена нолей, создаваемых в новой таблице. Таблица должна содержать хотя бы одно поле;

    типтип данных поля в новой таблице;

    размер размер поля в символах (только для текстовых и двоичных полей);

    индекс_1, ипдекс_2 предложение CONSTRAINT, предназначенное для создания простого индекса;

    составной_Индекс предложение CONSTRAINT, предназначенное для создания составного индекса.

    Примечание. Если для поля добавлено ограничение NOT NULL, то при добавлении новых записей это поле должно содержать допустимые данные.
    Пример. Создается новая таблица с двумя текстовыми полями и числовым полем. Поле SSN делается ключевым полем.

    CREATE TABLE НоваяТаблица (Имя TEXT, Фамилия TEXT, SSN INTEGER

    CONSTRAINT МойИндекс PRIMARY KEY);
    Задание 27. Составить SQL-запрос на создание новой таблицы с именем Дисциплина1. Таблица Дисциплина1должна иметь следующий состав полей:

    • Код дисциплинычисловое, байтовое (Byte);

    • Наименование дисциплины – текстовое поле, 30 символов;

    • Лекции (часов)числовое поле, байтовое;

    • Практика (часов)числовое поле, байтовое.

    После выполнения запроса проверить существование таблицы Дисциплина1.
    Задание 28. Составить SQL-запрос на создание новой таблицы с именем Вспомогательная1. В таблицу Вспомогательная1включите только одно поле:

    • Оценка – числовое, байтовое.


    Задание 29. Составить SQL-запрос на создание новой таблицы с именем Ведомость1.

    Таблица должна иметь следующий состав полей:

    • Номер группы – числового типа, целое

    • Код дисциплинычисловое, байтовое

    • Наименование дисциплинытекстовое поле, 30 символов

    • Фамилиятекстовое поле, 15 символов

    • Номер зачетной книжки – числовое, длинное целое

    • Оценкачисловое, байтовое.



    1   ...   11   12   13   14   15   16   17   18   19


    написать администратору сайта