close

Вход

Забыли?

вход по аккаунту

?

отчет по 1лаб

код для вставкиСкачать
Федеральное агентство связи
Поволжский Государственный Университет Телекоммуникаций и Информатики
Лабораторная работа №1
По дисциплине "Базы данных"
Работу выполнили: студенты гр. ПО-11
Парамонов А.А., Глухов В.В.
Самара, 2013
Лабораторная работа №1
Вариант №9
Создать базу данных "BD_1" учета торговых операций, заключенных сотрудниками фирмы.
Инфологическая модель:
Торговые операции№
Сотрудник
Сумма
Вид операции
ДатаОперацияВид операции
ГонорарСотрудникФамилия
1. Сведения: номер, сотрудник, сумма, вид операции, дата.
Таблица "Торговые операции": 2) Сведения: вид операции, гонорар.
Таблица "Операции":
3) Сведения: сотрудник.
Таблица "Сотрудники":
Создать следующие запросы:
1) "Операции сотрудников", отображающую для каждого сотрудника его операции с расчетом. Выполнить сортировку информации по дате. Подвести итоги: средняя сумма и гонорар.
SELECT Сотрудник, Сумма, Вид_операции, Дата
FROM Торговые_операции
ORDER BY Сотрудник, Дата;
SELECT Сотрудник, AVG(Сумма) AS `Средняя сумма`, Вид_операции
FROM Торговые_операции
GROUP BY Сотрудник, Вид_операции
ORDER BY Сотрудник
SELECT Торговые_операции.Сотрудник, Торговые_операции.Вид_операции, COUNT(Торговые_операции.Вид_операции) AS `Количество сделок`, SUM(Торговые_операции.Сумма) AS `Общая сумма`, AVG(Торговые_операции.Сумма) AS `Средняя сумма`, SUM(Торговые_операции.Сумма*Операции.Гонорар/100) AS `Гонорар`
FROM Торговые_операции,Операции
WHERE Торговые_операции.Вид_операции=Операции.Вид_операции
GROUP BY Сотрудник, Вид_операции
ORDER BY Сотрудник
2) "Операции по видам", отображающую операции по видам с расчетом средней суммы операций.
SELECT Вид_операции, AVG(Сумма) AS `Средняя сумма`
FROM Торговые_операции
GROUP BY Вид_операции
ORDER BY Вид_операции
3) "Операции по годам", отображающую общий объем операций каждого вида по годам.
SELECT YEAR(Дата) AS `Год`, Вид_операции, COUNT(Вид_операции) AS `Количество сделок`
FROM Торговые_операции
GROUP BY YEAR(Дата), Вид_операции
ORDER BY YEAR(Дата)
4) Отчет по годам с подведением итогов для каждого сотрудника по полям "Сумма" и "Гонорар".
SELECT YEAR(Торговые_операции.Дата) AS `Год`, Торговые_операции.Сотрудник, SUM(Торговые_операции.Сумма) AS `Сумма`, SUM(Торговые_операции.Сумма*Операции.Гонорар/100) AS `Гонорар`
FROM Торговые_операции,Операции
WHERE Торговые_операции.Вид_операции=Операции.Вид_операции
GROUP BY YEAR(Торговые_операции.Дата), Сотрудник
ORDER BY YEAR(Торговые_операции.Дата)
5) Отчет за 1998 год. Подвести итоги по видам операций
SELECT Торговые_операции.Вид_операции, COUNT(Торговые_операции.Вид_операции) AS `Количество сделок`, SUM(Торговые_операции.Сумма) AS `Общая сумма`, AVG(Торговые_операции.Сумма) AS `Средняя сумма`, SUM(Торговые_операции.Сумма*Операции.Гонорар/100) AS `Гонорар`
FROM Торговые_операции,Операции
WHERE Торговые_операции.Вид_операции=Операции.Вид_операции
AND Дата
BETWEEN "1998-01-01"
AND "1998-12-31"
GROUP BY Вид_операции
ORDER BY Вид_операции
Документ
Категория
Рефераты
Просмотров
245
Размер файла
64 Кб
Теги
1лаб, отчет
1/--страниц
Пожаловаться на содержимое документа