troubleshooting Question

SQL Query--is not excluding a segment of my data

Avatar of CMCITD
CMCITDFlag for United States of America asked on
SQL
4 Comments1 Solution93 ViewsLast Modified:
I have the following code;

select distinct pt.person_id, p.last_name, p.first_name, p.address_line_1, p.city, p.state, p.zip from 
patient_ pt
INNER JOIN vital_signs_ vs ON vs.person_id = pt.person_id
INNER JOIN patient_problems pp ON pp.person_id = pt.person_id
INNER JOIN lab_results_obx lr ON lr.person_id = pt.person_id
INNER JOIN person p on p.person_id = pt.person_id
where pt.age >= 18 AND vs.BMI_calc >= 22 
and ((lr.obs_id like '25000000^GLUCOSE^' and CAST(lr.observ_value  AS decimal)>100) OR (lr.obs_id like '%FM HEM A1C^HEMOGLOBIN A1C^I%')  
and NOT EXISTS (select NULL from patient_problems p1 where (  description  like 'Diabetes%')
AND pt.person_id = p1.person_id))
order by p.last_name desc

When I check my data--everythings appears correct, except for this;

and NOT EXISTS (select NULL from patient_problems p1 where (  description  like 'Diabetes%')
AND pt.person_id = p1.person_id))

I have patients showing up that have Diabetes listed in their patient problem table.  The exact name of the patient_problem is 'Diabetes Type II' so the like statement should be catching it.

  I had posted this previously and after checking data, thought it was clean--however after I went 20+ names in diabetic patients started showing up.  Thanks!
ASKER CERTIFIED SOLUTION
lcohan
Database Analyst

Our community of experts have been thoroughly vetted for their expertise and industry experience.

Join our community to see this answer!
Unlock 1 Answer and 4 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 4 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros