BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: tuk2501 ที่ พฤศจิกายน 12, 2010, 09:43:13 AM
-
ตอนนี้ทำ รายงานค่าใช้จ่าตามสิทธิผู้ป่วยใน มีปัญหา ที่ dchdate=regdate ผลลัพธื = 0 ถ้าต้องการเขียนให้ ผลลัพธ์ = 1 ต้องใช้คำสั่ง if(datediff()) คำสั่งที่ทำไว้แบบนี้ครับ
select a.an,a.pttype,c.name,b.income,a.dchdate,a.regdate,
datediff(a.dchdate,a.regdate) as day
from ipt a
left outer join an_stat b on a.an= b.an
left outer join pttype c on a.pttype = c.pttype
where a.dchdate between "2010-04-01" and "2010-04-30"
ช่วยด้วยครับ
-
ลองใช้คำสั่งนี้ดูครับ
select dchdate,regdate,admdate,admit_hour from an_stat where dchdate=regdate
จะเห็นได้ว่าข้อมูลในตารางจะมีอยุ๋แล้วนะครับ โดยเราไม่ต้องไปหาเองว่าวันนอนเท่าไร
ถ้าผู้ป่วยนอนเกิน 4 ชั่วโมง จะนับเป็น 1 วันครับ ถึงแม้ว่า วัน d/c กับวัน admit จะเป็นวันเดียวกัน
น่าจะเอาไปใช้ประโยชน์ได้นะครับ
-
ชอบคุณครับ