BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: panda ที่ พฤษภาคม 09, 2011, 15:00:23 PM
-
ขอความช่วยเหลือหน่อยค่ะ พอดีเป็นมือใหม่หัดทำ เคยทำได้แล้วแต่ไม่ได้ Save ไว้
วันนี้คิดอะไรไม่ค่อยออก เบอๆๆๆ ต้องรบกวนทุกท่านช่วยชี้แนะด้วยค่ะ
พอดีว่าจัดทำรายงาน เกี่ยวกับคลินิกโรคเรื้อรัง อยากทราบว่า...
หากต้องการผู้ป่วยที่อยู่ในคลินิคเบาหวานและเป็นผู้ป่วยในคลินิกความดันโลหิตสูงร่วมด้วยต้องใช้อย่างไรค่ะ
คลินิกเบาหวาน = 001
คลินิกความดันโลหิตสูง = 002
where clinicmember.clinic = "001" and clinicmember.clinic = "002"
-
;D ;D ;D
เป็นเบาหวานอย่างเดียว
select c.hn,concat(p.pname,p.fname," ",p.lname) as patient_name ,count(c.clinic) as cc
from clinicmember c,patient p
where c.hn = p.hn and c.clinic in (select sys_value from sys_var where sys_name = "dm_clinic_code")
group by c.hn ,p.pname,p.fname,p.lname
having count(c.clinic)=1
เป็นความดันอย่างเดียว
select c.hn,concat(p.pname,p.fname," ",p.lname) as patient_name ,count(c.clinic) as cc
from clinicmember c,patient p
where c.hn = p.hn and c.clinic in (select sys_value from sys_var where sys_name = "ht_clinic_code")
group by c.hn ,p.pname,p.fname,p.lname
having count(c.clinic)=1
เป็นเบาหวานและความดัน
select c.hn,concat(p.pname,p.fname," ",p.lname) as patient_name ,count(c.clinic) as cc
from clinicmember c,patient p
where c.hn = p.hn and (c.clinic in (select sys_value from sys_var where sys_name = "ht_clinic_code")
or c.clinic in (select sys_value from sys_var where sys_name = "dm_clinic_code") )
group by c.hn ,p.pname,p.fname,p.lname
having count(c.clinic)>1
;D ;D ;D
-
ลองดูนะคะ
select c.* from clinicmember c,(select hn from clinicmember where clinic=002) as clinic2
where c.hn=clinic2.hn and c.clinic=001
จะได้ผู้ป่วยที่เป็นทั้ง เบาหวานและความดัน แต่จะผลที่แสดงจะมีแต่ฝั่งของเบาหวาน เพราะตัวอย่างที่ select มาให้นั้น ข้อมูลมาจากตาราง c (clinic) อย่างเดียว ถ้าต้องการดูข้อมูลอื่นก้อ select เพิ่มเข้าไปอีกนะคะ เช่น ชื่อคนไข้จากตาราง patient เหมือนน้าเจดีย์ อิอิก็เชื่อมเพิ่มเข้าไปนะคะ
-
ขอบคุณมากค่ะ ได้ประโยชน์เยอะมากมาย ....
-
ขอโทษนะค่ะ คือ เอามาทดลองแล้วทั้ง 2 ตัวอย่าง
แต่ผลที่ได้มันไม่ค่อยตรง รบกวนอีกรอบค่ะ
คืออยู่ในคลินิกเบาหวาน 001 และต้องเป็นความดันร่วม 002 ไม่เอาความดันอย่างเดียวหรือโรคอื่น
รบกวนด้วยนะค่ะ