BMS-HOSxP Community

HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: pongnk213 ที่ เมษายน 06, 2011, 07:09:22 AM

หัวข้อ: ช่วยดูคำสั่งให้หน่อย อยากได้จำนวนคัดกรองที่ไม่ใช่ผป.DM
เริ่มหัวข้อโดย: pongnk213 ที่ เมษายน 06, 2011, 07:09:22 AM
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 มาด้วย

หัวข้อ: Re: ช่วยดูคำสั่งให้หน่อย อยากได้จำนวนคัดกรองที่ไม่ใช่ผป.DM
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ เมษายน 06, 2011, 09:40:03 AM
"  อยากได้จำนวนผู้คัดกรองจากตาราง 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 อีกที (เฉพาะคำสั่งนี้
หัวข้อ: Re: ช่วยดูคำสั่งให้หน่อย อยากได้จำนวนคัดกรองที่ไม่ใช่ผป.DM
เริ่มหัวข้อโดย: pop_hosxp ที่ เมษายน 06, 2011, 10:12:49 AM
น่าจะต้องแก้เป็น

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"
หัวข้อ: Re: ช่วยดูคำสั่งให้หน่อย อยากได้จำนวนคัดกรองที่ไม่ใช่ผป.DM
เริ่มหัวข้อโดย: pongnk213 ที่ เมษายน 07, 2011, 22:55:35 PM
น่าจะต้องแก้เป็น

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"

ครับ ขอบคุณมากครับ
ลองทำแล้ว ได้แล้วครับ
ขอบคุณจริงๆครับ  เดี่ยวจะลองทำคำสั่งอื่นๆต่อไปครับ