Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Подсчитать, какая сумма премий была заработана для отделения каждой бригадой медперсонала за определенный период




 

Данный запрос является запросом на выборку с группировкой. Для выполнения данного запроса необходимо подсчитать сумму премий из таблицы «Операции» по бригадам на определенную дату. В данный запрос необходимо включить таблицы «Бригады» и «Операции». Таблица «Бригады» определяет название бригад, для этого в строке поле необходимо указать «Код Бригады» и «Название». Таблица «Операции» позволит определить общую премию, для этого в строке поле необходимо указать «СуммаФонд», а в строке групповая операция указать функцию Sum. Кроме того, необходимо добавить поле «Дата» из таблицы «Операции» и в условии отбора для него указать <=[Введите дату].

Фотография конструктора запроса представлена на рисунке 4.4.

 

Рисунок 4.4 – Фотография запроса 4

 

Текст запроса на языке SQL имеет следующий вид:

SELECT Бригада.КодБриг, Бригада.Название, Sum(Операции.СуммаФонд) AS [Сумма в Фонд]

FROM Бригада INNER JOIN Операции ON Бригада.КодБриг = Операции.КодБриг

WHERE (((Операции.Дата)<=[Введите дату]))

GROUP BY Бригада.КодБриг, Бригада.Название;

 

 

Результаты выполнения запроса 4 представлены в таблице 4.4.

 

Таблица 4.3- Результаты выполнения запроса 4

 

5: Создать перекрестный запрос «Бригады - Специальности», на пересечении строк и столбцов в котором должно определяться, сколько человек в данной бригаде имеет данную специальность.

В режиме конструктора определим тип запроса как перекрестный, и включим следующие таблицы «Бригады», «Состав Бригады», «Медработники», «Получение Специальности», «Специальности».

Заголовки строк определим как название бригад, заголовки столбцов должны отображать названия специальностей. На пересечении строк и столбцов количество медработников, получивших данную специальность. Его определим с помощью функции Count.

 

Фотография выполнения перекрестного запроса представлена на рисунке 4.5

Рисунок 4.5 – Фотография запроса 5

 

Текст запроса на языке SQL имеет следующий вид:

TRANSFORM Count(Медработники.КодРаб) AS [Count-КодРаб]

SELECT Бригада.Название

FROM Специальность INNER JOIN ((Медработники INNER JOIN (Бригада INNER JOIN [Состав бригады] ON Бригада.КодБриг = [Состав бригады].КодБриг) ON Медработники.КодРаб = [Состав бригады].КодРаб) INNER JOIN [Получение специальности] ON Медработники.КодРаб = [Получение специальности].КодРаб) ON Специальность.КодСпец = [Получение специальности].КодСпец

GROUP BY Бригада.Название

PIVOT Специальность.Название;

Результаты выполнения запроса 5 представлены в таблице 4.5.

 

 

Таблица 4.5- Результаты выполнения запроса 5

 


 

ЗАКЛЮЧЕНИЕ

В данной работе, на основе представленной предметной области «Хирургическое отделение» были выделены следующие типы объектов: «Палаты», «Пациенты», «Бригады», «Медработники», «Специальности», «Пребывание в палате», «Операции», «Состав бригады», «Получение специальности». На основе выдвинутых типов объектов и разработанного словаря имен, были созданы таблицы, в которых был определен список полей. На основе созданных таблиц, спроектирована схема базы данных «Хирургическое отделение», все отношения на схеме являются типом «один ко многим».

Для заполнения таблиц созданы ленточные формы, формы в один столбец, а так же формы с наличием подчиненных.

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

Все поставленные задачи были реализованы в СУБД Microsoft Office Access.

 

 




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 490; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.