Автоматизированная система для работы поликлиники

Отчет по практике - Компьютеры, программирование

Другие отчеты по практике по предмету Компьютеры, программирование

ент.имя = @patient_name

 

4.1.24 Возвращает информацию о посещениях для доктора и пациента

CREATE PROCEDURE [tickets_for_doctor_and_patient](@doc_name varchar(50),@patient_name varchar(50))посещение.дата_приема , посещение.диагноз, посещение.диагноз ,посещение.жалобы, посещение.лечение, посещение.тип_посещения, направление_на_анализ.дата_сдачи, направление_на_анализ.тип_анализа, направление_на_анализ.результат,лекарство.наименование, рецепт.количествоврач inner join расписание on врач.логин_врача = расписание.идентификатор_расписанияjoin посещение on посещение.идентификатор_расписания = расписание.идентификатор_расписанияjoin рецепт on рецепт.идентификатор_посещения = посещение.идентификатор_посещенияjoin лекарство on лекарство.идентификатор_лекарства = рецепт.идентификатор_рецептаjoin пациент on пациент.логин_пациента = посещение.логин_пациентаjoin направление_на_анализ on направление_на_анализ.идентификатор_посещения = посещение.идентификатор_посещенияврач.имя = @doc_name and пациент.имя = @patient_name

 

4.1.25 Свободные талончики для доктора на текушую дату

CREATE PROCEDURE [tickets_for_docName_dateFREE] (@docname varchar(50),@date date)@doclogin varchar(50)@doclogin = врач.логин_врачаврачврач.имя = @docname

посещение.время_приема, посещение.логин_пациента,посещение.идентификатор_посещенияпосещение inner join расписание on расписание.идентификатор_расписания = посещение.идентификатор_расписанияjoin врач on врач.логин_врача = расписание.логин_врача(врач.логин_врача = @doclogin and посещение.дата_приема = @date) and посещение.логин_пациента is null

 

4.1.26 Все талончики для доктора на текушую дату

CREATE PROCEDURE [tickets_for_docName_date] (@docname varchar(50),@date date)@doclogin varchar(50)@doclogin = врач.логин_врачаврачврач.имя = @docnameпосещение.время_приемапосещение inner join расписание on расписание.идентификатор_расписания = посещение.идентификатор_расписанияjoin врач on врач.логин_врача = расписание.логин_врачаврач.логин_врача = @doclogin and посещение.дата_приема = @date

 

4.1.27 Все талончики для доктора

CREATE PROCEDURE [tickets_for_docName] (@docname varchar(50))@doclogin varchar(50)@doclogin = врач.логин_врачаврачврач.имя = @docnameпосещение.время_приемапосещение inner join расписание on расписание.идентификатор_расписания = посещение.идентификатор_расписанияjoin врач on врач.логин_врача = расписание.логин_врачаврач.логин_врача = @doclogin

 

4.1.28 Все занятые талончики для доктора

CREATE PROCEDURE [tickets_for_doc_login] (@doclogin varchar(50))distinct пациент.имя ,пациент.логин_пациентапациент inner join посещение on посещение.логин_пациента = пациент.логин_пациентаjoin расписание on расписание.идентификатор_расписания = посещение.идентификатор_расписанияjoin врач on врач.логин_врача = расписание.логин_врачаврач.логин_врача = @doclogin

 

4.1.29 Времена посещений для врача и пациента на конкретную дату

CREATE PROCEDURE [tickets_date_for_doc_login_patient_login_date] (@doclogin varchar(50),@patient_login varchar(50),@date date)distinct посещение.время_приема, посещение.идентификатор_посещенияпациент inner join посещение on посещение.логин_пациента = пациент.логин_пациентаjoin расписание on расписание.идентификатор_расписания = посещение.идентификатор_расписанияjoin врач on врач.логин_врача = расписание.логин_врачаврач.логин_врача = @doclogin and пациент.логин_пациента =@patient_login and посещение.дата_приема =@date

 

4.1.30 Посещения пациента на конкретную дату

CREATE PROCEDURE [select_tickets_for_patient_id_and_date](@patient_id varchar(50),@date date)посещение.время_приема, врач.длительность_приемапациент inner join посещение on пациент.логин_пациента = посещение.логин_пациентаjoin расписание on посещение.идентификатор_расписания = расписание.идентификатор_расписанияjoin врач on врач.логин_врача = расписание.логин_врачапосещение.логин_пациента = @patient_id and посещение.дата_приема = @date

 

4.1.31 Длительность приема по идентификатору посещения

CREATE PROCEDURE [select_length_time_for_ticket_id](@ticket_id int)врач.длительность_приемапосещение inner join расписание on посещение.идентификатор_расписания = расписание.идентификатор_расписанияjoin врач on врач.логин_врача = расписание.логин_врачапосещение.идентификатор_посещения = @ticket_id

 

.1.32 Количество талончиков для специальностиPROCEDURE [number_ticket_for_spec](@spec_name varchar(50))@spec_id int@spec_id = специальность.идентификатор_специальностиспециальностьспециальность.наименование_специальности = @spec_nameспециальность.наименование_специальности,COUNT(идентификатор_посещения) from специальность inner join врач on врач.идентификатор_специальности = специальность.идентификатор_специальностиjoin расписание on расписание.логин_врача = врач.логин_врачаjoin посещение on посещение.идентификатор_расписания = расписание.идентификатор_расписания@spec_id = специальность.идентификатор_специальностинаименование_специальности

 

4.1.32 Количество талончиков для доктора

CREATE PROCEDURE [number_ticket_for_docname](@doc_name varchar(50))@doc_id int@doc_id = врач.логин_врачаврачврач.имя = @doc_nameврач.имя,COUNT(посещение.идентификатор_посещения)врач inner join расписание on расписание.логин_врача = врач.логин_врачаjoin посещение on посещение.идентификатор_расписания = расписание.идентификатор_расписания@doc_id = врач.логин_врачаврач.имя

4.1.33 Лекарства, выписанные врачом

CREATE PROCEDURE [drug_for_doctor](@doctor_name varchar(50))@doc_login varchar(50)@doc_login = врач.логин_врачаврачврач.имя = @doctor_nameимя,лекарство.наименованиеврач inner join расписание on расписание.логин_врача = врач.логин_врачаjoinпосещение on расписание.идентификатор_расписания = посещение.идентификатор_расписанияjoin рецепт on посещение.идентификатор_посещения = рецепт.идентификатор_посещенияjoin лекарство on лекарство.идентификатор_лекарства = рецепт.идентификатор_лекарства@doc_login = врач.логин_врача

 

4.1.34 Отчёт работы врачей в поликлиннике

CREATE PROCEDURE [doctor_statistic]врач.имя,isnull(count (distinct посещение.логин_пациента),0)as количествопосеще