BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: patipan27 ที่ มิถุนายน 22, 2012, 10:17:57 AM

หัวข้อ: คำสั่ง sql ดึงจำนวนผู้ป่วยคัดกรองเบาหวานและความดัน
เริ่มหัวข้อโดย: patipan27 ที่ มิถุนายน 22, 2012, 10:17:57 AM
รบกวนด้วยครับ
ดึงข้อมูลจากตาราง person_dmht_risk_screen_head ได้จำนวน 7300
แต่พอใช้คำสั่ง
select count(*) from person_dmht_risk_screen_head pdr
 left outer join person_dmht_screen_summary pds   on pds.person_dmht_screen_summary_id= pdr.person_dmht_screen_summary_id
where pdr.screen_date between "'+ds1+'" and "'+ds2+'"
  and pds.person_dm_screen_status_id >= 0
กลับนับไ้ด้แค่ 6500
ไม่ทราบว่าต้องแก้ยังงัยครับ
หัวข้อ: Re: คำสั่ง sql ดึงจำนวนผู้ป่วยคัดกรองเบาหวานและความดัน
เริ่มหัวข้อโดย: niyomstd ที่ มิถุนายน 22, 2012, 11:09:09 AM
น่าจะอยู่ที่วันที่ในการดึกข้อมูลนะครับ
เพราะว่า
select count(*) from person_dmht_risk_screen_head เพียวๆจะได้ข้อมูลทั้งหมด
แต่
select count(*) from person_dmht_risk_screen_head pdr
 left outer join person_dmht_screen_summary pds   on pds.person_dmht_screen_summary_id= pdr.person_dmht_screen_summary_id
where pdr.screen_date between "'+ds1+'" and "'+ds2+'"
  and pds.person_dm_screen_status_id >= 0
อันนี้จะเลือกวันที่ ไหน ถึงวันที่ไหน ก้อจะได้ตามที่เรา select น่ะครับ