BMS-HOSxP Community
HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: 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 มาด้วย
-
" อยากได้จำนวนผู้คัดกรองจากตาราง 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 อีกที (เฉพาะคำสั่งนี้
-
น่าจะต้องแก้เป็น
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"
-
น่าจะต้องแก้เป็น
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"
ครับ ขอบคุณมากครับ
ลองทำแล้ว ได้แล้วครับ
ขอบคุณจริงๆครับ เดี่ยวจะลองทำคำสั่งอื่นๆต่อไปครับ