Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enhance avaliableChargeId query #701

Merged
merged 1 commit into from
Mar 12, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 15 additions & 12 deletions snprc_ehr/resources/queries/study/availableChargeIds.sql
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,15 @@ PARAMETERS (
-- Research Charge IDs
SELECT
CAST(p.project AS VARCHAR(40)) AS admitProjectId,
p.project AS projectId,
sp.projectType AS projectType,
p.project AS ehrProjectId,
sp.projectType AS sndProjectType,
sp.ObjectId AS sndProjectObjectId,
0 AS admitId,
sp.description AS projectText,
GREATEST (p.startDate, aaa.date, sp.startDate) AS startDate,
LEAST (p.endDate, TIMESTAMPADD('SQL_TSI_DAY', 1, aaa.endDate), TIMESTAMPADD('SQL_TSI_DAY', 1, sp.endDate), NOW()) AS endDate,
sp.projectId AS projectId,
sp.revisionNum AS revisionNum
sp.projectId AS sndProjectId,
sp.revisionNum AS sndRevisionNum
FROM ehr.project AS p
INNER JOIN snd.projects AS sp ON p.project = sp.referenceId
INNER JOIN study.assignment aaa ON p.protocol = aaa.protocol AND aaa.assignmentStatus IN ( 'A', 'S')
Expand All @@ -24,14 +25,15 @@ WHERE aaa.id = ANIMAL_ID
UNION
SELECT DISTINCT
CAST(p.project AS varchar(40)) AS admitProjectId,
p.project AS projectId,
sp.projectType AS projectType,
p.project AS ehrProjectId,
sp.projectType AS sndProjectType,
sp.ObjectId AS sndProjectObjectId,
0 AS admitId,
sp.description AS projectText,
GREATEST (p.startDate, sp.startDate) AS startDate,
LEAST (p.endDate, TIMESTAMPADD('SQL_TSI_DAY', 1, sp.endDate), NOW()) AS endDate,
sp.projectId AS projectId,
sp.revisionNum AS revisionNum
sp.projectId AS sndProjectId,
sp.revisionNum AS sndRevisionNum
FROM snprc_ehr.validChargeBySpecies AS vcbs
INNER JOIN ehr.project AS p ON p.project = vcbs.project
INNER JOIN study.demographics AS d ON d.id = ANIMAL_ID
Expand All @@ -43,14 +45,15 @@ WHERE d.id = ANIMAL_ID AND vcbs.species = d.species.arc_species_code
UNION
SELECT DISTINCT
CAST(c.caseid AS varchar(40)) AS admitProjectId,
p.project AS projectId,
sp.projectType AS projectType,
p.project AS ehrProjectId,
sp.projectType AS sndProjectType,
sp.ObjectId AS sndProjectObjectId,
c.caseid AS admitId,
c.problem + '/' + c.admitcomplaint AS projectText,
GREATEST (c.date, sp.startDate) AS startDate,
LEAST (c.enddate, TIMESTAMPADD('SQL_TSI_DAY', 1, sp.endDate), NOW()) AS endDate,
sp.projectId AS projectId,
sp.revisionNum AS revisionNum
sp.projectId AS sndProjectId,
sp.revisionNum AS sndRevisionNum
FROM study.cases AS c
INNER JOIN study.demographics AS d ON c.id = ANIMAL_ID
INNER JOIN snprc_ehr.validChargeBySpecies AS vcbs ON c.id = ANIMAL_ID AND vcbs.species = d.species.arc_species_code
Expand Down