BMS-HOSxP Community

HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: yukiplee ที่ มีนาคม 07, 2013, 09:50:12 AM

หัวข้อ: จำนวนผู้ป่วยโรคมะเร็ง
เริ่มหัวข้อโดย: yukiplee ที่ มีนาคม 07, 2013, 09:50:12 AM
ต้องการหาจำนวนผู้ป่วยที่ถูก diag ว่าเป็นโรคมะเร็ง ทั้งผู้ป่วยนอกและผู้ป่วยใน ไม่ซ้ำคน เขียนคำสั่งอย่างไรคัฟ
หาในตารางผู้ป่วยนอกและผู้ป่วยใน โดยใช้คำสั่งครั้งเดียวครับ(ปล.บางครั้งผู้ป่วยอาจจะถูกdiag แค่ผู้ป่วยนอก แต่อาจจะไม่ได้บันทึกในผู้ป่วยใน)
หัวข้อ: Re: จำนวนผู้ป่วยโรคมะเร็ง
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มีนาคม 07, 2013, 10:48:15 AM
โค๊ด: Ada
  1. select distinct(hn) as hn,icd10 ,vstdate as date from ovstdiag
  2.  where vstdate BETWEEN "2012-10-01" AND "2013-03-07" and  icd10 like "C%"
  3. union
  4. select distinct(ip.hn) as hn,i.icd10 ,ip.dchdate as date from iptdiag i,ipt ip
  5. where i.an=ip.an and  ip.dchdate BETWEEN "2012-10-01" AND "2013-03-07" and  i.icd10 like "C%"
หัวข้อ: Re: จำนวนผู้ป่วยโรคมะเร็ง
เริ่มหัวข้อโดย: yukiplee ที่ มีนาคม 07, 2013, 14:56:45 PM
ถ้าต้องการหาเฉพาะผู้ที่อยูในเขตรับผิดชอบ 95-10-01 (นนทบุรี-หนองจิก-รักแจ่ม) และแยกเป็นเพศชาย ต้องต่อคำสั่งยังไงอะคัฟ ขอบคุณคัฟ
หัวข้อ: Re: จำนวนผู้ป่วยโรคมะเร็ง
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มีนาคม 07, 2013, 14:58:44 PM
ถ้าต้องการหาเฉพาะผู้ที่อยูในเขตรับผิดชอบ 95-10-01 (นนทบุรี-หนองจิก-รักแจ่ม) และแยกเป็นเพศชาย ต้องต่อคำสั่งยังไงอะคัฟ ขอบคุณคัฟ

ลอง....เพิ่ม...ตัวเชื่อมโยงครับ

left outer join patient p on p.hn=a.hn

และเงื่อนไข where เพิ่ม p.chwpart="90" and "amppart="00" and tmbpart="01"