BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: bbbas ที่ กันยายน 10, 2012, 12:10:50 PM
-
เป็นรายงานผู้ป่วยในที่มาทำกายภาพครับ ..จากรูปจะเห็นว่ามีเลข hn แสดงซ้ำกันอยู่หลาย record ถ้าผมจะทำรายงานโดยจะให้นับเป็นครั้งที่มารับบริการโดยที่นับเป็น 1 วันก็หนึ่งครั้ง แต่ถ้า hn เดิมมารับบริการในวันถัดไป ก็นับเป็นครั้งที่ 2,3,4 ตามลำดับ สมมุติว่าผู้ป่วยนอน รพ. เป็นเวลา 1 อาทิต ต้องมาทำกายภาพทุกวัน จะนับเป็นผู้ป่วย 1 คน มารับบริการ 7 ครั้ง ผมจะต้องเขียนคำสั่งยังไงครับ
-
ดัน ๆๆๆๆ ครับ
-
ดัน ๆๆๆๆ ครับ
set @hn:='';
set @cc:=0;
set @cd:=0;
select if(if(@hn<>p.hn,@cc:=1,@cc:=@cc+1)>0,@cd:=@cd+1,0) as `ÅӴѺ`,
@hn:=p.hn as hn,@cc as `¤ÃÑé·Õè` ,p.vstdate
from physic_main_ipd p
left outer join an_stat a on p.an=a.an
where p.send_ward='01' and p.vstdate between '2012-01-01' and '2012-01-31'
order by p.hn,p.vstdate
ลอง copy โค็ดไปทดสอบน่ะครับว่าใช่หรือเปล่า
-
ขอบคุณครับ
-
ขอบคุณครับ
รายงานทำเสร็จแล้วแบ่งให้ใช้บ้างก็ดีครับ ;D