BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: butsanta ที่ ธันวาคม 26, 2010, 09:13:37 AM
-
ผมต้องการดึงรายงานให้แสดงรายการ 3 visit สุดท้่ายของคนไข้ที่รับบริการ โดยให้แสดงข้ัอมูลดังนี้
HN|VN|VSTDATE| จากตากราง OVST จะต้องใช้คำสั่ง SQL อย่างไรครับ รบกวนขอคำชี้แนะด้วยครับ
-
select hn,vn,vstdate from ovst where vstdate='2010-12-26' order by vn desc limit 3
กำหนดวันที่ตามที่ต้องการครับ
-
select o.vstdate,o.vsttime,o.vn,o.hn
from ovst o
where o.hn='0001088'
order by o.vstdate desc,o.vsttime desc limit 3
;D
-
ขอบคุณทุกท่านที่ชี้แนะครับ ข้อมูลที่ผมต้องการให้แสดงจริงๆ อยากให้แสดงข้อมูลของทุก HN โดยเลือกมาแสดงเฉพาะ 3 record สุดท้ายที่มารับบริการในช่วงเวลาที่กำหนดครับ ยกตัวอย่างเช่น
HN VN vstdate
1 111 2010-01-01
1 123 2010-03-28
1 124 2010-05-19
2 110 2010-01-01
2 220 2010-05-20
3 xxx xxxx
4 xxx xxxx
4 xxx xxxx
4 xxx xxxx
รบกวนด้วยนะครับ ขอบคุณครับ
-
แบบนี้ไหมครับ
เอาไปแก้คำสั่งใหม่ด้วย เพราะผม select * from patient limit 10000 ไว้ (เพราะตอนออกแบบมันเยอะเกิน)
-
select hn,vn,vstdate from ovst where vstdate='2010-12-26' order by vn desc limit 3
กำหนดวันที่ตามที่ต้องการครับ
ตามนี้เลยครับ
-
ขอบคุณมากครับ อ.pop ผมจะเอารายงานตัวนี้ไปปรับใช้ เป็นประโยชน์มากเลยครับ ขอขอบคุณทุกๆ ท่านด้วยนะครับ
-
ขอบคุณมากครับ อ.pop ผมจะเอารายงานตัวนี้ไปปรับใช้ เป็นประโยชน์มากเลยครับ ขอขอบคุณทุกๆ ท่านด้วยนะครับ
เอาไปปรับใช้ ได้ผลอย่างไร อย่าลืมเอามาแจกที่นี่นะครับ