BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: Bluebird ที่ เมษายน 21, 2009, 15:02:09 PM

หัวข้อ: จำนวนผู้สูงอายุ ที่มารับบริการจุดซักประวัติ
เริ่มหัวข้อโดย: Bluebird ที่ เมษายน 21, 2009, 15:02:09 PM
อยากได้คำสั่งที่สามารถหาจำนวนผู้สูงอายุ ที่มารับบริการจุดซักประวัติ ในเวลาทำการ
หัวข้อ: Re: จำนวนผู้สูงอายุ ที่มารับบริการจุดซักประวัติ
เริ่มหัวข้อโดย: armds ที่ เมษายน 21, 2009, 15:12:45 PM
ลองดูึครับ 
select * from vn_stat  v
left join ovst o on o.vn=v.vn
where v.vstdate between'2009-04-01'and'2009-04-02'
and o.vsttime between'08:00:00'and'16:00:00'
and v.age_y >= '60'

age_y  >= '60'    อายุ  มากกว่าเท่ากับ 60  ขึ้นไป
vsttime between'08:00:00'and'16:00:00'   ในเวลาทำการ 
หัวข้อ: Re: จำนวนผู้สูงอายุ ที่มารับบริการจุดซักประวัติ
เริ่มหัวข้อโดย: Bluebird ที่ เมษายน 21, 2009, 15:28:16 PM
ลืมไปมีอีกเงื่อนไข คือ ไม่รวมผู้มารับบริการ ส่งเสริม และ ER น่ะ
หัวข้อ: Re: จำนวนผู้สูงอายุ ที่มารับบริการจุดซักประวัติ
เริ่มหัวข้อโดย: armds ที่ เมษายน 21, 2009, 15:37:42 PM
ลองดูตามนี้ครับ
select * from vn_stat  v
left join ovst o on o.vn=v.vn
where v.vstdate between'2009-04-01'and'2009-04-02'
and o.vsttime between'08:00:00'and'16:00:00'
and v.age_y >= '60'
and v.vn not in (select vn from er_regist where vstdate between'2009-04-01'and'2009-04-02')
and o.pt_subtype <>"1"

v.vn not in....  ไม่เอา  vn  ที่อยู่ในทะเบียน  er ในช่วงวันที่นี้
o.pt_subtype <>"1"    เลือกประเภทคนไข้ที่ไม่ใช่  1  คือ  คนไข้ PCU
หัวข้อ: Re: จำนวนผู้สูงอายุ ที่มารับบริการจุดซักประวัติ
เริ่มหัวข้อโดย: Bluebird ที่ เมษายน 22, 2009, 15:29:40 PM
อยากให้ปรากฏชื่อ และที่อยู่ผู้สูงอายุด้วย
ต้องเพิ่มคำสั่งที่ไหนบ้างครับ
มีไฟล์ให้ด้วยน่ะลองปรับดู