Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_KIT_TOKhOD.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
1.32 Mб
Скачать
  1. Перекрестные запросы (в Access и sql Server).

Перекрестный запрос - это операция построения таблицы для вычисления итоговых значений на основе существующей таблицы или запроса. Перекрестный запрос создается в предположении, что исходная таблица содержит необходимые данные для формирования заголовков строк и столбцов новой таблицы.

Если нужно найти среди всех записей базы данных те, которые не имеют подчиненных, следует выбирать вариант, "Записи без подчиненных". Например, это достаточно типовая ситуация для любой базы данных, фиксирующей торговые операции по конкретным клиентам или по конкретным товарам. Незачем хранить информацию по конкретной поставке товара, если сам товар уже давно продан. Также незачем хранить в списке "постоянных клиентов" фамилии тех людей, которые уже длительное время не осуществляли никаких покупок. Очевидно, что чем меньше записей приходится просматривать, тем быстрее работает вся СУБД.

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

Процедура перекрестных запросов средствами T-SQL реализует функцию TRANSFORM, почти как в Microsoft Access , а именно:

Выбор столбцов, которые попадут в результат;

Выбор значения, которое будет помещаться в трансформированные столбцы;

Выбор агрегатной функции, используемой при вычислении значений в трансформированных столбцах;

Возможность вывода результата во временную таблицу.

Недостатки:

Необходимость создания временной таблицы;

Невозможно использовать временную таблицу в качестве входных данных;

Используется sp_executesql, а значит строка результирующего запроса не может превышать 4000 символов в кодировке UNICODE.

  1. Макет отчета. Мастер и конструктор отчетов.

(Методичка, первоначальный вариант с. 42)

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

МАКЕТ

Отчет состоит из нескольких разделов, причем некоторые, кроме области данных, могут отсутствовать в зависимости от назначения отчета:

– Заголовок/примечание отчета—выводится только в начале/конце отчета.

–Верхний/нижний колонтитул — выводится в верхней/нижней части каждой страницы.

– Заголовок/примечание группы — выводится в начале/конце группы при группировке записей по какому-либо полю.

– Область данных — содержит записи таблицы или запроса, относящиеся к данной группе.

КОНСТРУКТОР

Разработка отчета в режиме конструктора состоит из следующих этапов: 1. Создать запрос на выборку, включающий необходимые поля из таблиц, на основе которых должен базироваться отчет. Если отчет строится на одной таблице, то запрос создавать не нужно. 2. На закладке Создание выбрать кнопку Конструктор отчетов. В качестве источника данных выбрать созданный запрос или таблицу.

Нажать кнопку Добавить поля на закладке Конструктор и включить строку Показать только поля в текущем источнике записей, расположенную в нижней части списка полей. В режиме конструктора отчетов задать необходимые уровни группировки. Для создания группировки нужно нажать кнопку Группировка. После этого в нижней части экрана появится область для создания группировки , в которой нужно нажать кнопку Добавить группировку и выбрать поле группировки .В созданной группировке нажать кнопку и выбрать строку

Перетащить поля из Списка полей в нужные разделы отчета. При этом поля, по которым была задана группировка, размещаются по заголовкам групп, а остальные поля — в области данных. 6. Создать вычисляемые поля (см. тему 5). 7. Отформатировать отчет так, чтобы информация размещалась компактно и хорошо читалась, не было пустых страниц. Например, можно добавить линии, обрамление для отдельных полей, дату и номер страницы в колонтитулы и т.д.

МАСТЕР

Кнопка Мастер отчетов на закладке Создание, Выбираем необходимое поле из доступных, нажимаем Далее, Задаем требуемый порядок сортировки, Далее, Выбираем вид макета для отчета(столбец, табличный, выровненный), Далее, Выбираем требуемый стиль, Далее, Задаем имя отчета, Готово.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]