BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: mr.yung ที่ มิถุนายน 13, 2012, 08:41:31 AM

หัวข้อ: สอบถามการ select ข้อมูล
เริ่มหัวข้อโดย: mr.yung ที่ มิถุนายน 13, 2012, 08:41:31 AM
สอบถามการสืบค้นข้อมูลหน่อยครับ

คือว่าผมต้องการจะนับข้อมูลจาก hn คนไข้ในตาราง ovstdiag ซึ่งข้อมูลที่ผมต้องการนั้นก็คือ
เช่น

ต้องการนับจำนวนผู้ป่วยที่มี diag = "Z130" 
โดยจำนวนผู้ป่วยที่ต้องการนั้นต้องได้รับ diag รหัส Z340, Z348,Z349, Z350, Z351, Z352, Z353, Z354, Z355, Z356, Z357, Z358, Z359 ตัวใดตัวนึงมาก่อน
ว่ามีจำนวนเท่าไร  จะมีวิธีการเขียนอย่างไรครับ
หัวข้อ: Re: สอบถามการ select ข้อมูล
เริ่มหัวข้อโดย: โรงพยาบาลอัมพวา ที่ มิถุนายน 13, 2012, 08:53:26 AM
ผม มือใหม่นะครับ ลองดูนะครับ

select count(vn),icd10 from ovstdiag
where vstdate between '2012-05-01' and '2012-05-31'
and icd10 in ('Z340','Z341','Z342','Z343','Z344','Z345','Z346',
'Z347','Z348','Z350','Z351','Z352','Z353','Z354','Z355','Z356','Z357','Z358','Z359')
group by icd10                limit 100
หัวข้อ: Re: สอบถามการ select ข้อมูล
เริ่มหัวข้อโดย: mr.yung ที่ มิถุนายน 13, 2012, 09:15:49 AM
ผม มือใหม่นะครับ ลองดูนะครับ

select count(vn),icd10 from ovstdiag
where vstdate between '2012-05-01' and '2012-05-31'
and icd10 in ('Z340','Z341','Z342','Z343','Z344','Z345','Z346',
'Z347','Z348','Z350','Z351','Z352','Z353','Z354','Z355','Z356','Z357','Z358','Z359')
group by icd10                limit 100


ขอบคุณครับ  แต่อันนี้ผมลองแล้วข้อมูลไม่ถูกต้องครับ
หัวข้อ: Re: สอบถามการ select ข้อมูล
เริ่มหัวข้อโดย: taw2010 ที่ มิถุนายน 13, 2012, 09:31:24 AM
ผมมือใหม่หัดขับ
สอบถามหน่อยครับ
ในการ diag นั้นมีทั้งโรคหลักและโรคร่วมด้วยครับ

หรือว่าไม่สนใจว่าคนจะมาเป็นโรคหลักอะไรคัรบ
หัวข้อ: Re: สอบถามการ select ข้อมูล
เริ่มหัวข้อโดย: mr.yung ที่ มิถุนายน 13, 2012, 09:45:12 AM
ผมมือใหม่หัดขับ
สอบถามหน่อยครับ
ในการ diag นั้นมีทั้งโรคหลักและโรคร่วมด้วยครับ

หรือว่าไม่สนใจว่าคนจะมาเป็นโรคหลักอะไรคัรบ


ใช่แล้วครับ  ไม่สนใจครับ  ต้องการแค่ให้มี diag ตามกลุ่มดังกล่าวไม่ตัวใดก็ตัวหนึ่งก่อนก็ได้  และรวมกับ Z130 ครับ
หัวข้อ: Re: สอบถามการ select ข้อมูล
เริ่มหัวข้อโดย: golf_win ที่ มิถุนายน 13, 2012, 10:17:59 AM
select count(distinct(hn)) as hn,count(distinct(vn)) as vn from ovstdiag
where vstdate between '2012-01-01' and '2012-05-31' and icd10="Z130"
and vn in (select vn from ovstdiag where icd10 between "Z340" and "Z359")    

เดานะครับเพราะไม่ค่อย get ในคำถาม