ผู้เขียน หัวข้อ: ช่วยดูคำสั่งให้หน่อย อยากได้จำนวนคัดกรองที่ไม่ใช่ผป.DM  (อ่าน 4561 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ pongnk213

  • Full Member
  • ***
  • กระทู้: 146
  • Respect: +1
    • ดูรายละเอียด
Value :=GetSQLStringData('select count(distinct(rscr.pid)) from risk_screen_pp_allscreening rscr '+
' left outer join person p on p.cid=rscr.pid '+
' left outer join person_chronic pc on pc.person_id=p.person_id '+
' where  rscr.create_date between "'+ds1+'" and "'+ds2+'" '+
'and (rscr.pid  NOT IN (SELECT person.cid FROM person WHERE person_chronic.person_id=person.person_id and person_chronic.clinic="001"))'+' ');

อยากได้จำนวนผู้คัดกรองจากตาราง risk_screen_pp_allscreening  ที่ไม่ได้ป่วย DM พอใส่'and (rscr.pid  NOT IN (SELECT person.cid FROM person WHERE person_chronic.person_id=person.person_id and person_chronic.clinic="001"))'+' ');  ก็ Error
ใส่แบบนี้  and rscr.pid not in (select person_id from person_chronic where person_chronic.clinic in ("001"))'+ ค่าที่ได้ เป็นจำนวนที่รวมผป. DM มาด้วย

Mr.ATIPONG  SOOKPEN
HOSxP_PCU สอ.บ้านนาจาน
สสอ.นครไทย  จ.พิษณุโลก
เริ่มใช้ วันที่ 1 ก.ค.2552
mail : Atipong205@gmail.com
MSN : Atipong205@hotmail.com
Server : HP ML110 G5 Ram 2 Gb.
ทดสอบ Centos 4.7 ServerCD, MySQL Percona XtraDB 5.1.45
ขึ้นระบบโดย Mr.Komkrit Noenpoempisute Admin สสอ.นครไทย

ออฟไลน์ เกื้อกูล ครับ..

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
"  อยากได้จำนวนผู้คัดกรองจากตาราง risk_screen_pp_allscreening  ที่ไม่ได้ป่วย DM พอใส่'and (rscr.pid  NOT IN (SELECT person.cid FROM person WHERE person_chronic.person_id=person.person_id and person_chronic.clinic="001"))'+' ');  ก็ Error  "

ตาราง join กันตรงไหนครับ..ระหว่าง person กับ person_chronic อาจต้อง join ก่อน where อีกที (เฉพาะคำสั่งนี้
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,128
  • Respect: +38
    • ดูรายละเอียด
    • Phanomphrai Hospital
น่าจะต้องแก้เป็น

and (rscr.pid  NOT IN (SELECT person.cid FROM person, person_chronic WHERE person_chronic.person_id=person.person_id and person_chronic.clinic="001"
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด www.phanomphrai.net

ออฟไลน์ pongnk213

  • Full Member
  • ***
  • กระทู้: 146
  • Respect: +1
    • ดูรายละเอียด
น่าจะต้องแก้เป็น

and (rscr.pid  NOT IN (SELECT person.cid FROM person, person_chronic WHERE person_chronic.person_id=person.person_id and person_chronic.clinic="001"

ครับ ขอบคุณมากครับ
ลองทำแล้ว ได้แล้วครับ
ขอบคุณจริงๆครับ  เดี่ยวจะลองทำคำสั่งอื่นๆต่อไปครับ 
Mr.ATIPONG  SOOKPEN
HOSxP_PCU สอ.บ้านนาจาน
สสอ.นครไทย  จ.พิษณุโลก
เริ่มใช้ วันที่ 1 ก.ค.2552
mail : Atipong205@gmail.com
MSN : Atipong205@hotmail.com
Server : HP ML110 G5 Ram 2 Gb.
ทดสอบ Centos 4.7 ServerCD, MySQL Percona XtraDB 5.1.45
ขึ้นระบบโดย Mr.Komkrit Noenpoempisute Admin สสอ.นครไทย