RSS
people

ผู้เขียน หัวข้อ: SQLร่วมจ่าย30บาทสำหรับโรงพยาบาล  (อ่าน 7272 ครั้ง)

smhos

  • Administrator
  • Newbie
  • *****
  • กระทู้: 11
    • ดูรายละเอียด
    • อีเมล์
SQLร่วมจ่าย30บาทสำหรับโรงพยาบาล
« เมื่อ: ตุลาคม 12, 2012, 07:24:46 PM »
จำนวนคนที่จ่ายเงินออกใบเสร็จรับเงิน

select *
from rcpt_print_detail     r1
left outer join opitemrece o1 on o1.vn=r1.vn
   where r1.income in (select income from income where income_group="17")
   and o1.icode in (select fee_code from pttype where fee_code="3005367" )
   and o1.vstdate between "2012-09-01" and "2012-09-30"


fee_code="3005367"   คือรหัส icode ค่าใช้จ่าย ร่วมจ่าย 30 บาท  แก้ไขเป็นของแต่ละที่


จำนวนคนที่มารับบริการ ที่ได้สิทธิร่วมจ่าย (แต่ไม่จ่ายก็ได้)

select * from opitemrece   
where income in (select income from income where income_group="17")
and sum_price="30"
and pttype in (select pttype from pttype where pcode="UC" and nhso_code="89")
and icode  in (select fee_code from pttype where fee_code="3005367" )
and vstdate between "2012-09-01" and "2012-09-30"

ลองเอาไปทดสอบดูครับ

อ้างอิงจาก http://northernthailand-hospital.com/website/index.php
บันทึกการเข้า

weerachaijit

  • Newbie
  • *
  • กระทู้: 13
    • ดูรายละเอียด
Re: SQLร่วมจ่าย30บาทสำหรับโรงพยาบาล
« Reply #1 เมื่อ: ตุลาคม 16, 2012, 02:00:55 PM »
ขอผมใช้ตัวนี้
รายชื่อผู้ป่วยนอกสิทธิ์ 89 ที่ได้รับการรักษาและยา
เอาไปเทียบกับใบเสร็จ

select ovst.vstdate,ovst.vsttime,patient.cid,ovst.hn,concat(patient.pname,patient.fname,"  ",patient.lname) as ptname,concat(patient.addrpart,"  Á.",patient.moopart,"  ",thaiaddress.full_name) as addresspt,ovst.hospmain,ovst.hospsub,ovst.pttypeno,ovst.pttype,vn_stat.pdx, vn_stat.income
from ovst
LEFT OUTER JOIN vn_stat ON vn_stat.vn = ovst.vn
LEFT OUTER JOIN patient ON patient.hn = vn_stat.hn
LEFT OUTER JOIN thaiaddress ON ((patient.tmbpart = thaiaddress.tmbpart) AND (patient.amppart = thaiaddress.amppart) AND (patient.chwpart = thaiaddress.chwpart))
LEFT OUTER JOIN opitemrece ON opitemrece.vn = ovst.vn
where (vn_stat.income > 0) and ( ovst.vstdate between "2012-09-17" and "2012-09-17"  ) and ovst.pttype in ("89") and ovst.an is null  and opitemrece.icode not in ('3001427','3001439','3001428','3003359','3003346','3003347','3000509','3000508','3001100','3003367','3003358')
group by ovst.vn


icode ที่ใส่ เป็นพวกรหัสค่าบริการทั้งหลาย เช่นค่าบริการผู้ป่วยนอก, ค่า refer
บันทึกการเข้า

smhos

  • Administrator
  • Newbie
  • *****
  • กระทู้: 11
    • ดูรายละเอียด
    • อีเมล์
Re: SQLร่วมจ่าย30บาทสำหรับโรงพยาบาล
« Reply #2 เมื่อ: ตุลาคม 17, 2012, 01:17:25 PM »
ขอบคุณมากครับ ;D ;D
บันทึกการเข้า