BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: yossak ที่ กันยายน 01, 2011, 08:59:47 AM

หัวข้อ: พี่ครับขอปรึกษาเรื่องคำสั่ง SQL หน่อยครับเรื่องการรักษาของคนไข้
เริ่มหัวข้อโดย: yossak ที่ กันยายน 01, 2011, 08:59:47 AM
คือผมนั่งคิดมาเป็นวันๆสุดท้ายก็ไม่ได้ อืม ท่านพี่ช่วยน้องหน่อยครับ
โจทย์ มีอยู่ว่า จะประมวลผล  HNคนไข้ที่ไม่ได้มารักษาตั้งแต่ปี 2549 ถึงปี 2554 จาก HN ทั้งหมดครับ
แค่นี้ครับ ได้แต่มองตาราง vn_stat ได้แต่ถามตัวเองว่าแล้วจะใช้คำสั่งอันไหนนี้ งงงง *_*....
หัวข้อ: Re: พี่ครับขอปรึกษาเรื่องคำสั่ง SQL หน่อยครับเรื่องการรักษาของคนไข้
เริ่มหัวข้อโดย: bomkeen ที่ กันยายน 01, 2011, 09:11:10 AM
ลองใช้ hn โยงมาที่ vn แล้ว not in จาก vstdate ระหว่างปี 49-54 ว่า vn ไหนไม่มี  เราก็จะได้ hn คนไข้

ปล. ผมก็มั่วๆเอานะครับ
หัวข้อ: Re: พี่ครับขอปรึกษาเรื่องคำสั่ง SQL หน่อยครับเรื่องการรักษาของคนไข้
เริ่มหัวข้อโดย: niyomstd ที่ กันยายน 01, 2011, 09:34:24 AM
แบบนี้ได้หรือเปล่าครับ
select hn,fname,lname from patient where last_visit between '2006-01-01' and '2011-08-31' or last_visit is null
order by hn
limit 500
ไม่รู้ว่าถูกหรือเปล่านะครับ :) :) :)
หัวข้อ: Re: พี่ครับขอปรึกษาเรื่องคำสั่ง SQL หน่อยครับเรื่องการรักษาของคนไข้
เริ่มหัวข้อโดย: pop_hosxp ที่ กันยายน 01, 2011, 09:34:53 AM
ลองอันนี้ดูครับ

select * from patient
where last_visit<"2006-01-01"
and (last_visit is null or firstday<"2006-01-01")
หัวข้อ: Re: พี่ครับขอปรึกษาเรื่องคำสั่ง SQL หน่อยครับเรื่องการรักษาของคนไข้
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กันยายน 01, 2011, 09:38:02 AM
select hn from patient where hn not in (select distinct hn from ovst where vstdate between"2006-01-01" and "2011-09-01")
หัวข้อ: Re: พี่ครับขอปรึกษาเรื่องคำสั่ง SQL หน่อยครับเรื่องการรักษาของคนไข้
เริ่มหัวข้อโดย: yossak ที่ กันยายน 01, 2011, 10:06:47 AM
ขอบคุณครับท่านพี่ ไม่รู้อะไร ไม่ได้อะไรเข้ามาที่นี้ ได้กลับไปเต็ม เข้ามาที่นี้พี่เขาจัดชุดใหญ่ให้เลย ขอบคุณพี่ๆมากๆนะครับ