Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Подсчитать количество пациентов в каждой палате по состоянию на определенную дату




Вывести список больных, которые ни разу не оперировались.

Данный запрос также является запросом на выборку. В запрос добавляются поля «Код Пациента» и «ФИО» из таблицы «Пациенты», а также «Код Операции» из таблицы «Операции». В конструкторе присваиваем условием отбора поля «Код Операции» значение «Is Null», запрещаем его вывод на экран, кроме того определяем соединение между таблицами как левое.

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

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

 

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

SELECT Пациенты.КодПац, Пациенты.ФИО

FROM Пациенты LEFT JOIN Операции ON Пациенты.КодПац = Операции.КодПац

WHERE (((Операции.КодОп) Is Null));

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

 

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

 

 

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

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

 

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

 

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

SELECT Палата.КодПал, Палата.Номер, Count(Пациенты.КодПац) AS [Количество Пациентов]

FROM Пациенты INNER JOIN (Палата INNER JOIN [Пребывание в палате] ON Палата.КодПал = [Пребывание в палате].КодПал) ON Пациенты.КодПац = [Пребывание в палате].КодПац

WHERE ((([Пребывание в палате].Дата)<=[Введите дату]))

GROUP BY Палата.КодПал, Палата.Номер;

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

 

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

 

 




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


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


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



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




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