ผู้เขียน หัวข้อ: จาก Code ตัวอย่างต้องการเพิ่ม Fields ที่เป็นยอดเงินออกใบเสร็จขึ้นมาอีก 1 Fields  (อ่าน 3051 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ SV_Phichit

  • Sr. Member
  • ****
  • กระทู้: 439
  • ..สุข..หรือ..ทุกข์..อยู่ที่ใจเรา..
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลสหเวช พิจิตร
จาก Code ตัวอย่างต้องการเพิ่ม Fields ที่เป็นยอดเงินที่ออกใบเสร็จขึ้นมาอีก 1 Fields ครับต้องแก้ไขตรงไหนครับ...ขอบคุณครับ

select ov.*,substring(concat(oost.name,' [',sp.department,']'),1,150) as ovstname, odx.icd10 as icdcode, vk.vn as lock_vn,pt.birthtime, substring(icd1.name,1,100) as icdname, concat(odx.icd10,' ',ix.name) as pdxname ,pt.birthday, pty.pcode, st.name as ovstist_name, concat(pt.pname,' ',pt.fname,'  ',pt.lname) as ptname, oapp.nextdate as ndate,vt.age_y,vt.age_m,vt.age_d , vt.cid,c.complete,vt.pttype_in_region,vt.inc_drug,vt.count_in_day+1 as count_in_day  , od.rw ,ovq.pttype_check,ovq.promote_visit
from ovst ov
left outer join patient pt on pt.hn=ov.hn
left outer join ovstdiag odx on odx.vn=ov.vn and odx.diagtype='1'
left outer join kskdepartment sp on sp.depcode=ov.cur_dep
left outer join ovstost oost on oost.ovstost=ov.ovstost
left outer join icd101 icd1 on icd1.code=odx.icd10
left outer join icd101 ix on ix.code=substring(odx.icd10,1,3) 
left outer join pttype pty on pty.pttype=ov.pttype 
left outer join vn_lock vk on vk.vn = ov.vn
left outer join ovstist st on st.ovstist = ov.ovstist 
left outer join vn_stat vt on vt.vn=ov.vn 
left outer join ovst_drgs od on od.vn = ov.vn
left outer join oapp on oapp.vn=ov.vn and oapp.app_no=1
left outer join vn_opd_complete c on c.vn=ov.vn 
left outer join ovst_seq ovq on ovq.vn = ov.vn  where ov.vstdate between'2014-08-05'and'2014-08-05'
order by ov.vsttime



::SAHAVEJ PHICHIT HOSPITAL::
http://www.sahavej.com/sahavejweb/indexx.html
ขึ้นระบบเมื่อ 1 ตุลาคม 2552
SERVER :   Linux Centos 5.3 X86 64B IT Ram 4 G
BackUp1 :  Linux Centos 5.3 X86 64B IT Ram 4 G
BackUp2 :  Linux Centos 5.3 X86 64B IT Ram 2 G
HOSxP Version : 3.54.7.20
MySQL Version : 5.1.30
Client : Windows Xp & Windows Vista  30 เครื่อง
-------------------------------------------------
E-mail : matrix_juster@hotmail.com
-------------------------------------------------

ออฟไลน์ เกื้อกูล ครับ..

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
ลองเพิ่ม  rcpt_print join ที่ vn ตรงกันครับ

โค๊ด: Ada
  1. select ov.*,substring(concat(oost.name,' [',sp.department,']'),1,150) as ovstname, odx.icd10 as icdcode, vk.vn as lock_vn,pt.birthtime, substring(icd1.name,1,100) as icdname, concat(odx.icd10,' ',ix.name) as pdxname ,pt.birthday, pty.pcode, st.name as ovstist_name, concat(pt.pname,' ',pt.fname,'  ',pt.lname) as ptname, oapp.nextdate as ndate,vt.age_y,vt.age_m,vt.age_d , vt.cid,c.complete,vt.pttype_in_region,vt.inc_drug,vt.count_in_day+1 as count_in_day  , od.rw ,ovq.pttype_check,ovq.promote_visit,rc.bill_amount
  2. from ovst ov
  3. left outer join patient pt on pt.hn=ov.hn
  4. left outer join ovstdiag odx on odx.vn=ov.vn and odx.diagtype='1'
  5. left outer join kskdepartment sp on sp.depcode=ov.cur_dep
  6. left outer join ovstost oost on oost.ovstost=ov.ovstost
  7. left outer join icd101 icd1 on icd1.code=odx.icd10
  8. left outer join icd101 ix on ix.code=substring(odx.icd10,1,3)  
  9. left outer join pttype pty on pty.pttype=ov.pttype  
  10. left outer join vn_lock vk on vk.vn = ov.vn
  11. left outer join ovstist st on st.ovstist = ov.ovstist  
  12. left outer join vn_stat vt on vt.vn=ov.vn  
  13. left outer join ovst_drgs od on od.vn = ov.vn
  14. left outer join oapp on oapp.vn=ov.vn and oapp.app_no=1
  15. left outer join vn_opd_complete c on c.vn=ov.vn
  16. left outer join rcpt_print rc on rc.vn=ov.vn
  17. left outer join ovst_seq ovq on ovq.vn = ov.vn  where ov.vstdate between'2013-08-02'and'2013-08-02'
  18. order by ov.vsttime
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x

ออฟไลน์ 9am

  • Newbie
  • *
  • กระทู้: 7
  • Respect: 0
    • ดูรายละเอียด
ลองดูใน rcpt_debt
« ตอบกลับ #2 เมื่อ: สิงหาคม 06, 2014, 11:24:32 AM »
0
โค๊ด: Delphi
  1. [color=red]ลองเพิ่มตามสีเขียวดูครับ[/color]
select ov.*,substring(concat(oost.name,' [',sp.department,']'),1,150) as ovstname, odx.icd10 as icdcode, vk.vn as lock_vn,pt.birthtime, substring(icd1.name,1,100) as icdname, concat(odx.icd10,' ',ix.name) as pdxname ,pt.birthday, pty.pcode, st.name as ovstist_name, concat(pt.pname,' ',pt.fname,'  ',pt.lname) as ptname, oapp.nextdate as ndate,vt.age_y,vt.age_m,vt.age_d , vt.cid,c.complete,vt.pttype_in_region,vt.inc_drug,vt.count_in_day+1 as count_in_day  , od.rw ,ovq.pttype_check,ovq.promote_visit, rd.amount as "ยอดรวม",rd.paid as "จ่ายเอง"
from ovst ov
left outer join patient pt on pt.hn=ov.hn
left outer join ovstdiag odx on odx.vn=ov.vn and odx.diagtype='1'
left outer join kskdepartment sp on sp.depcode=ov.cur_dep
left outer join ovstost oost on oost.ovstost=ov.ovstost
left outer join icd101 icd1 on icd1.code=odx.icd10
left outer join icd101 ix on ix.code=substring(odx.icd10,1,3) 
left outer join pttype pty on pty.pttype=ov.pttype 
left outer join vn_lock vk on vk.vn = ov.vn
left outer join ovstist st on st.ovstist = ov.ovstist 
left outer join vn_stat vt on vt.vn=ov.vn 
left outer join ovst_drgs od on od.vn = ov.vn
left outer join oapp on oapp.vn=ov.vn and oapp.app_no=1
left outer join vn_opd_complete c on c.vn=ov.vn 
left outer join ovst_seq ovq on ovq.vn = ov.vn
left outer join rcpt_debt rd on vt.vn=rd.vn 
where ov.vstdate between'2014-08-05'and'2014-08-05'
order by ov.vsttime
Mr. Amnuay pooruk
รพ.สมเด็จพระยุพราชตะพานหิน จ.พิจิตร
ขึ้นระบบเอง 6 ตุลาคม 2555