Vous êtes sur la page 1sur 4

VIEWS

patientInformation
SELECT dbo.tblPatient.patientID, dbo.tblPatient.fname + ' ' + dbo.tblPatient.mname + ' ' + dbo.tblPatient.lname AS
Name, dbo.tblPatient.fname,
dbo.tblPatient.mname, dbo.tblPatient.lname, dbo.tblPatient.age, dbo.tblPatient.Gender,
dbo.tblPatient.DateOfBirth, dbo.tblPatient.HomeAddress,
dbo.tblPatient.LocationID, dbo.tblLocation.LocationName, dbo.tblPatient.HospitalID,
dbo.tblPatient.IsDiagnosed
FROM dbo.tblPatient INNER JOIN
dbo.tblLocation ON dbo.tblPatient.LocationID = dbo.tblLocation.LocationID

viewMorbidity
SELECT ID, weekNumber, dateFrom, dateUntil
FROM dbo.tblMorbidityWeek
viewTotalCase
SELECT dbo.tblLocation.LocationName, dbo.tblCaseCount.case_count, dbo.tblCaseCount.case_description
FROM dbo.tblCaseCount INNER JOIN
dbo.tblLocation ON dbo.tblCaseCount.locationID = dbo.tblLocation.LocationID

STORED PROCEDURES

ALTER PROCEDURE dbo.deleteCaseCount


AS
delete tblCaseCount
RETURN

ALTER PROCEDURE dbo.deleteDiagnosis


@id nvarchar(50)
AS
delete from tbldiagnosis where icd = @id
RETURN

ALTER PROCEDURE dbo.deletePatient


@id int
AS
delete from tblpatient
where patientID = @id
RETURN

ALTER PROCEDURE dbo.diseaseAge


@d1 datetime, @d2 datetime, @diseaseID int, @ageFrom int, @ageTo int
AS
SELECT tblPatient.lname + ', ' + tblPatient.fname + ' ' + tblPatient.mname
AS Name, tblPatient.age, tblPatient.Gender, tblDiagnosis.icd,
tblDiagnosis.diagnosisName, tblLocation.LocationName,
tblpatient_encounter.dateEncounter
FROM tblpatient_encounter INNER JOIN
tblPatient ON tblpatient_encounter.patientID =
tblPatient.patientID INNER JOIN
tblLocation ON tblpatient_encounter.LocationID =
tblLocation.LocationID INNER JOIN
tblDiagnosis ON tblpatient_encounter.DiagnosisID =
tblDiagnosis.DiagnosisID
WHERE (tblpatient_encounter.dateEncounter BETWEEN @d1 AND @d2) AND
(tblpatient_encounter.DiagnosisID = @diseaseID) AND (tblPatient.age BETWEEN
@ageFrom AND @ageTo)
RETURN
ALTER PROCEDURE dbo.diseaseGender
@d1 as datetime, @d2 as datetime, @diseaseID int, @gender nvarchar(50)
AS
SELECT tblPatient.lname + ', ' + tblPatient.fname + ' ' +
tblPatient.mname AS Patient, tblLocation.LocationName, tblPatient.age,
tblPatient.Gender,
tblDiagnosis.icd, tblDiagnosis.diagnosisName
FROM tblpatient_encounter INNER JOIN
tblPatient ON tblpatient_encounter.patientID =
tblPatient.patientID INNER JOIN
tblLocation ON tblpatient_encounter.LocationID =
tblLocation.LocationID INNER JOIN
tblDiagnosis ON tblpatient_encounter.DiagnosisID =
tblDiagnosis.DiagnosisID
WHERE (tblpatient_encounter.dateEncounter BETWEEN @d1 AND @d2) AND
(tblDiagnosis.DiagnosisID = @diseaseID) AND (tblPatient.Gender = @gender)
RETURN

ALTER PROCEDURE dbo.diseaseLocation


@d1 datetime, @d2 datetime, @diseaseID int, @LocationID int
AS
SELECT tblPatient.lname + ', ' + tblPatient.fname + ' ' + tblPatient.mname
AS Name, tblPatient.age, tblPatient.Gender, tblLocation.LocationName,
tblDiagnosis.icd, tblDiagnosis.diagnosisName
FROM tblpatient_encounter INNER JOIN
tblPatient ON tblpatient_encounter.patientID =
tblPatient.patientID INNER JOIN
tblLocation ON tblpatient_encounter.LocationID =
tblLocation.LocationID INNER JOIN
tblDiagnosis ON tblpatient_encounter.DiagnosisID =
tblDiagnosis.DiagnosisID
WHERE (tblpatient_encounter.dateEncounter BETWEEN @d1 AND @d2) AND
(tblpatient_encounter.DiagnosisID = @diseaseID) AND
(tblpatient_encounter.LocationID = @LocationID)
RETURN

ALTER PROCEDURE dbo.Diseases


@d1 datetime, @d2 datetime, @diseaseID int
AS
SELECT tblPatient.lname + ', ' + tblPatient.fname + ' ' +
tblPatient.mname AS Patient, tblLocation.LocationName, tblPatient.age,
tblPatient.Gender,
tblDiagnosis.icd, tblDiagnosis.diagnosisName
FROM tblpatient_encounter INNER JOIN
tblPatient ON tblpatient_encounter.patientID =
tblPatient.patientID INNER JOIN
tblLocation ON tblpatient_encounter.LocationID =
tblLocation.LocationID INNER JOIN
tblDiagnosis ON tblpatient_encounter.DiagnosisID =
tblDiagnosis.DiagnosisID
WHERE (tblpatient_encounter.dateEncounter BETWEEN @d1 AND @d2) AND
(tblDiagnosis.DiagnosisID = @diseaseID)
RETURN
ALTER PROCEDURE dbo.DiseasesMap
@d1 datetime, @d2 datetime, @diseaseID int
AS
SELECT COUNT(*) AS CountCases, LocationID,diagnosisID
FROM tblpatient_encounter
WHERE (DiagnosisID = @diseaseID) AND (dateEncounter BETWEEN @d1 AND @d2)
GROUP BY LocationID,diagnosisID
RETURN

ALTER PROCEDURE dbo.ICDPerLocation


@d1 datetime, @d2 datetime, @diseaseID int
AS
insert into tblCaseCount
exec DiseasesMap @d1,@d2,@diseaseID
RETURN

ALTER PROCEDURE dbo.insertDiagnosis


@icd nvarchar(50), @category int, @diagnosisName nvarchar(50),
@diagnosisDescription nvarchar(50)
AS
insert into tblDiagnosis (icd, category, diagnosisName, descriptionDiagnosis)
values (@icd, @category, @diagnosisName, @diagnosisDescription)
RETURN

ALTER PROCEDURE dbo.insertPatient


@id int, @fname nvarchar(50), @mname nvarchar(50), @lname nvarchar(50), @age
int, @gender nvarchar(50), @dateOfBirth datetime, @homeAddress nvarchar(50),
@locationID
int, @hospitalID int
AS
insert into tblpatient (patientID, fname, mname, lname, age, Gender,
DateOfBirth, HomeAddress, LocationID, HospitalID) values (@id, @fname, @mname,
@lname, @age,
@gender, @dateOfBirth, @homeAddress, @locationID, @hospitalID)
RETURN

ALTER PROCEDURE dbo.updateDiagnosis


@icd nvarchar(50), @category int, @diagnosisName nvarchar(50),
@diagnosisDescription nvarchar(50)
AS
update tblDiagnosis set icd = @icd, category = @category, diagnosisName =
@diagnosisName, descriptionDiagnosis = @diagnosisDescription
where icd = @icd
RETURN

Vous aimerez peut-être aussi