Основы языка TRANSACT SQL. Казакова И.А. - 113 стр.

UptoLike

Составители: 

112
13.4. Агрегированные представления
Создание представлений с использованием агрегирующих
функций и предложения GROUP BY является удобным инструмен-
том для непрерывной обработки и интерпретации извлекаемой ин-
формации.
Пример 96. Найти количество студентов, сдающих экзамены,
количество сданных экзаменов, количество сданных предметов,
средний балл по каждому предмету.
CREATE VIEW ITOGI AS
SELECT COUNT(DISTINCT ID_Lesson) AS Количество_
экзаменов,
COUNT(ID_Student) AS Количество_студентов,
COUNT(Examen) AS количество_оценок,
AVG(Examen) AS средний_балл, SUM(Examen) AS
суммарный_балл
FROM Progress;
Теперь требуемую информацию можно увидеть с помощью
простого запроса к представлению:
SELECT * FROM ITOGI;
Результат выполнения запроса приведен на рис. 48.
Рис. 48. Представление с использованием агрегирующих функций
13.5. Представления, основанные
на нескольких таблицах
Представления часто используются для объединения несколь-
ких таблиц азовых и/или других представлений) в одну большую
виртуальную таблицу. Такое решение имеет ряд преимуществ:
представление, объединяющее несколько таблиц, может ис-
пользоваться при формировании сложных отчетов как промежуточ-
ный макет, скрывающий детали объединения большого количества
исходных таблиц;
         13.4. Агрегированные представления
     Создание представлений с использованием агрегирующих
функций и предложения GROUP BY является удобным инструмен-
том для непрерывной обработки и интерпретации извлекаемой ин-
формации.
     Пример 96. Найти количество студентов, сдающих экзамены,
количество сданных экзаменов, количество сданных предметов,
средний балл по каждому предмету.
     CREATE VIEW ITOGI AS
     SELECT COUNT(DISTINCT ID_Lesson) AS Количество_
экзаменов,
     COUNT(ID_Student) AS Количество_студентов,
     COUNT(Examen) AS количество_оценок,
     AVG(Examen) AS средний_балл, SUM(Examen) AS
суммарный_балл
     FROM Progress;
     Теперь требуемую информацию можно увидеть с помощью
простого запроса к представлению:
     SELECT * FROM ITOGI;
     Результат выполнения запроса приведен на рис. 48.




   Рис. 48. Представление с использованием агрегирующих функций


           13.5. Представления, основанные
                 на нескольких таблицах
      Представления часто используются для объединения несколь-
ких таблиц (базовых и/или других представлений) в одну большую
виртуальную таблицу. Такое решение имеет ряд преимуществ:
      представление, объединяющее несколько таблиц, может ис-
пользоваться при формировании сложных отчетов как промежуточ-
ный макет, скрывающий детали объединения большого количества
исходных таблиц;

                               112