แสดงกระทู้

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Shikaru

หน้า: [1]
1
ยกเลิกใบเสร็จทีมีการเก็บลูกหนี้สิทธิ แล้วเงินกลับมาไม่ครบ กด ปรับปรุงรายการ เงินก็ไม่ยอมออก ทั้งที่ยกเลิกทุกใบเสร็จแล้ว ทั้งลูกหนี้หรือใบเสร็จ

2
 :o :o
กำลังทำอยู่เหมือนกันครับ แบบว่างงอยู่ไม่ใช่น้อยกับเงื่อนไขปลีกย่อย ซึ่งเอกสารประกอบค่อนข้างเข้าใจยากอยู่

แต่ลองเอา Query ไปดูครับ ถ้าได้แล้วก็เอามาลงมั่งนะ ผมก็ยังไม่ Complete เหมือนกัน

select *
from iptoprt io
where (io.icd9 between "9301" and "9309"
or io.icd9 between "9311" and "9319"
or io.icd9 between "9322" and "9329"
or io.icd9 between "9331" and "9339"
or io.icd9 in ("9381","9384","9394","9399","8703","9910"))
and io.icd9 not in ("9303","9306","9307","9308","9315","9326","9337")
and io.an in
(select i.an
from iptdiag id
left outer join ipt i on i.an = id.an
left outer join patient p on p.hn = i.hn
left outer join pttype pt on pt.pttype = i.pttype
where i.regdate between "2012-04-01" and "2013-03-31"
and
(
 (id.diagtype = "1" and id.icd10 between "I60" and "I699")
  or
 (
  (id.diagtype = "1" and id.icd10 in ("G810","G811","G819","G830","G831","G832","G833","G839")) and id.an in
   (select an from iptdiag where diagtype <> "1" and icd10 between "I60" and "I699")
 )
)
and (i.dchtype not in ("03","04","08","09") or (i.dchtype = "04" and timestampdiff(day,i.regdate,i.dchdate) > "3"))
)

3

Query ออกมา ผลลัพธ์ที่ได้ ก็ ok ครับ แต่ช้าเว่อๆเลย อยากทำให้มันเร็วกว่านี้ พอจะปรับตรงได้ได้มั่งครับ

อันนี้เตียงพิเศษ
select  w.snap_date,count(w.an) as cc,weekday(w.snap_date)+1
from ward_admit_snapshot w
left outer join ipt_food_menu ifm on ifm.an = w.an
 where w.snap_date between "2013-01-01" and "2013-01-01"
 and w.ward <> "03"
 and w.an = (select d.an from iptadm d where d.an = w.an and (d.bedtype = "01" or d.bedno is null or d.bedno = " ") limit 1)
 and ifm.date_id = (weekday(w.snap_date)+1)
 group by w.snap_date

เตียง สามัญ
select  w.snap_date,count(w.an) as cc,weekday(w.snap_date)+1

from ward_admit_snapshot w
left outer join ipt_food_menu ifm on ifm.an = w.an
 where w.snap_date between "2013-01-01" and "2013-01-01"
 and w.ward not in ("08","09","16","20","21","22","03")
 and w.an = (select d.an from iptadm d where d.an = w.an and (d.bedtype in ("00","02","03") or d.bedno is null or d.bedno = " ") limit 1)
 and ifm.date_id = 2
 group by w.snap_date

หน้า: [1]