Проектирование БД районной поликлиники. Подсистема «Учет льготных лекарств»
1) Отчет об отпуске лекарственных средств:
SELECT Льготный_отпуск.ФИО_больного, Льготный_отпуск.Номер_рецепта, Лекарства.Код_лекарства, Лекарства.Название, Льготы.Категория_льгот, Льготный_отпуск.Стоимость, Льготный_отпуск.Скидка, Льготный_отпуск.Сумма
FROM (Льготы INNER JOIN Учет_льготников ON Льготы.[Код_пациента] = Учет_льготников.[Код_пациента]) INNER JOIN (Лекарства INNER JOIN Льготный_отпуск ON Лекарства.[Код_лекарства] = Льготный_отпуск.[Код_лекарства]) ON Учет_льготников.[Код_пациента] = Льготный_отпуск.[Код_пациента];
2) Вывести список тех, у кого скидка больше 50%
SELECT Льготный_отпуск.ФИО_больного, Льготный_отпуск.Номер_рецепта, Льготный_отпуск.Скидка
FROM Льготный_отпуск
WHERE (((Льготный_отпуск.Скидка)>50));
3) Изменим структуру таблицы: В таблицу Учет_льготников добавим атрибут СНИЛС:
ALTER TABLE Учет_льготников ADD СНИЛС INT;
Проектирование БД районной поликлиники. Подсистема «Учет пациентов».
1) Показать ФИО пациентов и даты их поступления
SELECT Пациент.ФИО, Журнал.Дата_поступления
FROM Журнал INNER JOIN Пациент ON Журнал.[История_болезни] = Пациент.[История_болезни];
2) Подсчитаем общее количество записей пациентов
SELECT Count (*) AS КоличествоПациентов FROM Пациент;
3) Найти пациентов, которые находятся в палате №3
SELECT * FROM Пациент WHERE Номер_палаты=3;
Проектирование базы данных Аптеки.
1) Запрос позволяет узнать, к какой группе относится и от какой болезни помогает тот или иной препарат:
SELECT Препараты.Название, Лечение.Болезни, [Назначение_препаратов].Группа
FROM [Назначение_препаратов] INNER JOIN (Лечение INNER JOIN Препараты ON Лечение.[Код_назначения] = Препараты.[Код_назначения]) ON [Назначение_препаратов].[Код_назначения] = Препараты.[Код_назначения];
2) Добавление новой записи в таблицу «Назначение препаратов»
INSERT INTO Назначение_препаратов (Код_назначения, Группа, Описание)
SELECT ' 12ак ' AS Выражение1, ' антибиотики ' AS Выражение2, ' вещества природного или полусинтетического происхождения, подавляющие рост живых клеток, чаще всего прокариотических или простейших' AS Выражение3;
3) Обновление записи
UPDATE Препараты SET Препараты.Стоимость = '100'
WHERE (((Препараты.Название)='Триазолам'));
Проектирование базы данных гостиницы. Подсистема «Работа с клиентами».
1) В каком номере, какой клиент проживает, даты заезда и выезда.
SELECT Клиент.ФИО, Номер.Номер_комнаты, Оплата.Дата_заезда, Оплата.Дата_выезда
FROM Номер INNER JOIN (Клиент INNER JOIN Оплата ON Клиент.[Код_клиента] = Оплата.[Код_клиента]) ON Номер.[Код_номера] = Оплата.[Код_номера];
2) Добавление нового номера в БД
INSERT INTO Номер (Код_номера, Номер_комнаты, Этаж, Число_мест, Стоимость_за_сутки, Категория)
SELECT 3 AS Выражение1, 311 AS Выражение3, 3 AS Выражение2, 2 AS Выражение4, 2500 AS Выражение5, 3 AS Выражение6
FROM Номер;
3) Показать клиентов, которые в данный момент проживают в гостинице
SELECT Клиент.ФИО, Клиент.Паспортные_Данные, Номер.Номер_комнаты, Оплата.Дата_заезда, Оплата.Дата_выезда
FROM Номер INNER JOIN (Клиент INNER JOIN Оплата ON Клиент.Код_клиента = Оплата.Код_клиента) ON Номер.Код_номера = Оплата.Код_номера
WHERE (((Оплата.Дата_выезда)>#5.06.2017#));