Язык SQL: разработка БД, использование для обработки данных в СУБД MS Access. Основы программирования на языке SQL, использование средств СУБД MS Access, страница 3

SELECT Sum(Платежи.СуммаОплаты) AS [Sum-СуммаОплаты]

FROM Студенты INNER JOIN Платежи ON Студенты.КодСтудента = Платежи.КодСтудента

WHERE (((Студенты.Группа)="ГК-4"));

Используется для подсчета сумм оплат студентов по заданной группе. На экран выводятся значение поля Sum-СуммаОплаты- вычисляемое поле. Связь между таблицами осуществляется по полю «КодСтудента» и при помощи симметричного соединения (INNER JOIN). Соединяются таблицы «Студенты»  и «Платежи». Условие для отбора  WHERE  (((Студенты.Группа)="ГК-4")-сумма оплат студентов группы ГК-4.

-  Перекрестный запрос.

TRANSFORM Sum(Платежи.СуммаОплаты) AS [Sum-СуммаОплаты]

SELECT Студенты.Фамилия

FROM Студенты INNER JOIN Платежи ON Студенты.КодСтудента = Платежи.КодСтудента

GROUP BY Студенты.Фамилия

PIVOT Платежи.ДатаОплаты;

Перекрёстный запрос для вывода данных о платежах студентов в виде таблицы. Sum-СуммаОплаты-значения данного поля будут отображаться в области значений итоговой выборки. В качестве заголовков строк используются значения поля Фамилия из таблицы «Студенты». Связь между таблицами осуществляется по полю «КодСтудента» и при помощи симметричного соединения (INNER JOIN). Соединяются таблицы «Студенты»  и «Платежи». Группировка осуществляется по полю Фамилия из таблицы «Студенты». В качестве заголовков столбцов используются значения поля ДатаОплаты из таблицы «Платежи».

-  Выборка по городу.

SELECT Студенты.Фамилия, Студенты.Имя, Студенты.Отчество, Города.Название, Платежи.ДатаОплаты, Платежи.СуммаОплаты, Платежи.Цель

FROM (Города INNER JOIN Студенты ON Города.КодГорода = Студенты.Город) INNER JOIN Платежи ON Студенты.КодСтудента = Платежи.КодСтудента

WHERE (((Города.Название)=[Введите город]));

Используется для вывода данных о студентах заданного города. На экран выводятся значения полей Фамилия, Имя, Отчество из таблицы Студенты и поля СуммаОплаты, Цель из таблицы «Платежи».При помощи симметричного соединения (INNER JOIN)  сначала связываются таблицы «Студенты»  и «Города» по полю КодГорода. После полученная таблица связывается с таблицей «Платежи» по полю КодСтудента. Условие отбора - введённое название города.

-  Выборка по ФИО.

SELECT Студенты.Фамилия, Студенты.Имя, Студенты.Отчество, Платежи.ДатаОплаты, Платежи.СуммаОплаты

FROM Студенты INNER JOIN Платежи ON Студенты.КодСтудента = Платежи.КодСтудента

WHERE (((Студенты.Фамилия)=[Введите фамилию]) AND ((Студенты.Имя)=[Введите имя]) AND ((Студенты.Отчество)=[Введите отчество]));

Используется для вывода данных о некотором студенте. На экран выводятся значения полей Фамилия, Имя, Отчество из таблицы Студенты и поля СуммаОплаты из таблицы «Платежи». Связь между таблицами осуществляется по полю «КодСтудента» и при помощи симметричного соединения (INNER JOIN). Соединяются таблицы «Студенты»  и «Платежи». Условие отбора – введённые значения фамилии, имя и отчества.

-  Выборка по году поступления.

SELECT Студенты.Фамилия, Студенты.Имя, Студенты.Отчество, Студенты.ГодПоступления

FROM Студенты

WHERE (((Студенты.ГодПоступления)>=[Введите начало диапазона] And (Студенты.ГодПоступления)<=[Введите конец диапазона]));

Используется для вывода данных о студентах, поступивших в ВУЗ в некотором диапазоне лет. На экран выводятся значения полей Фамилия, Имя, Отчество, ДатаРожд, ГодПоступления, Группа и СокрНазвФак из таблицы Студенты. Условие отбора: введенный диапазон лет.

-  Вычисление фактической суммы оплаты.