ผู้เขียน หัวข้อ: ใบรายการสรุปค่ารักษาพยาบาลผู้ป่วยใน  (อ่าน 8681 ครั้ง)

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

yungsiam

  • บุคคลทั่วไป
คือว่า  ที่รูปบนนั้น  ตรงการเรียงลำดับการวินิจฉัยโรค ในใบรายการสรุปค่ารักษาพยาบาลผู้ป่วยใน  ตอนนี้มันเรียงโดยตามรหัส ICD ครับ  แต่ทางฝ่ายประกันสังคมของโรงพยาบาล  อยากให้มันเรียงตาม "ลำดับ" นะครับ  คือคีย์วินิจฉัยโรคใดก่อนก็ให้มันเรียงตามโรคนั้น  ผมต้องแก้ไขตัว report ยังไงครับ  และผมได้แนบไฟล์ report มาให้ดูด้วย  รบกวนเทพทั้งหลายช่วย ๆ ดูหน่อยครับ  ผมยังอ่อนหัดเรื่อง report นัก ;) ;) ;)
« แก้ไขครั้งสุดท้าย: มกราคม 31, 2011, 15:33:47 PM โดย yungsiam »

ออฟไลน์ smrmpo

  • Hero Member
  • *****
  • กระทู้: 588
  • Respect: 0
    • ดูรายละเอียด
    • https://pkchos.com
Re: ใบรายการสรุปค่ารักษาพยาบาลผู้ป่วยใน
« ตอบกลับ #1 เมื่อ: มกราคม 31, 2011, 15:35:15 PM »
0
ขอตัว report ด้วยสิครับ  กรรม มาตามหลัง

      ChangeDBPipeLineLink1SQL('select concat(code," ",name) from icd101 id '+
  ' left outer join iptdiag i on i.icd10=id.code '+
  ' where i.an='+DBPipeline['name2']+' '+
  ' order by i.diagtype ');

เพิ่ม  ตัวหนังสือสีแดงเข้าไปครับ
« แก้ไขครั้งสุดท้าย: มกราคม 31, 2011, 15:47:07 PM โดย smrmpo »
นักวิชาการคอมพิวเตอร์
โรงพยาบาลประโคนชัย จังหวัดบุรีรัมย์
90 เตียง ขึ้นระบบ 23 พฤศจิกายน 2552(บริษัท BMS ขึ้นให้)
HOSxP : 3.59.6.30
Email : smrmpo@hotmail.com
========================================================================
Master : IBM x3500 M3 CPU E5620 @ 2.40 GHz RAM : 48

yungsiam

  • บุคคลทั่วไป
Re: ใบรายการสรุปค่ารักษาพยาบาลผู้ป่วยใน
« ตอบกลับ #2 เมื่อ: มกราคม 31, 2011, 15:40:47 PM »
0
ขอตัว report ด้วยสิครับ  กรรม มาตามหลัง

ขอโทษทีครับ  แนบไปแล้ว  แบบว่ามือใหม่หัดโพสต์ครับ

ออฟไลน์ smrmpo

  • Hero Member
  • *****
  • กระทู้: 588
  • Respect: 0
    • ดูรายละเอียด
    • https://pkchos.com
Re: ใบรายการสรุปค่ารักษาพยาบาลผู้ป่วยใน
« ตอบกลับ #3 เมื่อ: มกราคม 31, 2011, 15:48:21 PM »
0
      ChangeDBPipeLineLink1SQL('select concat(code," ",name) from icd101 id '+
  ' left outer join iptdiag i on i.icd10=id.code  '+
  ' where i.an='+DBPipeline['name2']+'  '+
  ' order by i.diagtype ');

เพิ่มตัวสีแดง เข้าไปครับ
นักวิชาการคอมพิวเตอร์
โรงพยาบาลประโคนชัย จังหวัดบุรีรัมย์
90 เตียง ขึ้นระบบ 23 พฤศจิกายน 2552(บริษัท BMS ขึ้นให้)
HOSxP : 3.59.6.30
Email : smrmpo@hotmail.com
========================================================================
Master : IBM x3500 M3 CPU E5620 @ 2.40 GHz RAM : 48

yungsiam

  • บุคคลทั่วไป
Re: ใบรายการสรุปค่ารักษาพยาบาลผู้ป่วยใน
« ตอบกลับ #4 เมื่อ: มกราคม 31, 2011, 15:59:45 PM »
0
      ChangeDBPipeLineLink1SQL('select concat(code," ",name) from icd101 id '+
  ' left outer join iptdiag i on i.icd10=id.code  '+
  ' where i.an='+DBPipeline['name2']+'  '+
  ' order by i.diagtype ');

เพิ่มตัวสีแดง เข้าไปครับ



ขอบคุณมากเลยครับ  สุดยอด

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,138
  • Respect: +40
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: ใบรายการสรุปค่ารักษาพยาบาลผู้ป่วยใน
« ตอบกลับ #5 เมื่อ: มกราคม 31, 2011, 19:27:32 PM »
0
ถ้าต้องการเรียงตามลำดับการ key น่าจะเป็น

ChangeDBPipeLineLink1SQL('select concat(code," ",name) from icd101 id '+
  ' left outer join iptdiag i on i.icd10=id.code  '+
  ' where i.an='+DBPipeline['name2']+'  '+
  ' order by i.ipt_diag_id ');
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด https://pnphos.moph.go.th/hosweb/

yungsiam

  • บุคคลทั่วไป
Re: ใบรายการสรุปค่ารักษาพยาบาลผู้ป่วยใน
« ตอบกลับ #6 เมื่อ: มีนาคม 03, 2011, 10:55:14 AM »
0
ถ้าต้องการเรียงตามลำดับการ key น่าจะเป็น

ChangeDBPipeLineLink1SQL('select concat(code," ",name) from icd101 id '+
  ' left outer join iptdiag i on i.icd10=id.code  '+
  ' where i.an='+DBPipeline['name2']+'  '+
  ' order by i.ipt_diag_id ');


ขอบคุณครับ
ถามอีกนิดคือว่า  ตอนนี้ตรงช่อง หัตถการ (ICD-9) มันไม่แสดงอ่ะครับ  ต้องแก้ยังไงครับ

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

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: ใบรายการสรุปค่ารักษาพยาบาลผู้ป่วยใน
« ตอบกลับ #7 เมื่อ: มีนาคม 03, 2011, 11:15:23 AM »
0
ถ้าต้องการเรียงตามลำดับการ key น่าจะเป็น

ChangeDBPipeLineLink1SQL('select concat(code," ",name) from icd101 id '+
  ' left outer join iptdiag i on i.icd10=id.code  '+
  ' where i.an='+DBPipeline['name2']+'  '+
  ' order by i.ipt_diag_id ');


ขอบคุณครับ
ถามอีกนิดคือว่า  ตอนนี้ตรงช่อง หัตถการ (ICD-9) มันไม่แสดงอ่ะครับ  ต้องแก้ยังไงครับ


ก็ join icd9cm ไปอีก 1 ตารางและก็ concat ไปด้วย..แต่น่าจะ variable แยกเพราะไม่ใช่การวินิจฉัยโรค
Implement  HOSxP  Start 2548 ---> NOW!
Station : 140 Client   V.3 Version  3.67.7.8
Server  : CENTOS 7 +MySQL maria 10.x.x

yungsiam

  • บุคคลทั่วไป
Re: ใบรายการสรุปค่ารักษาพยาบาลผู้ป่วยใน
« ตอบกลับ #8 เมื่อ: มีนาคม 03, 2011, 11:24:11 AM »
0
ถ้าต้องการเรียงตามลำดับการ key น่าจะเป็น

ChangeDBPipeLineLink1SQL('select concat(code," ",name) from icd101 id '+
  ' left outer join iptdiag i on i.icd10=id.code  '+
  ' where i.an='+DBPipeline['name2']+'  '+
  ' order by i.ipt_diag_id ');


ขอบคุณครับ


ถามอีกนิดคือว่า  ตอนนี้ตรงช่อง หัตถการ (ICD-9) มันไม่แสดงอ่ะครับ  ต้องแก้ยังไงครับ


ก็ join icd9cm ไปอีก 1 ตารางและก็ concat ไปด้วย..แต่น่าจะ variable แยกเพราะไม่ใช่การวินิจฉัยโรค

ขอบคุณครับพี่เกี้อ แต่ว่ายังไงอ่ะครับ  ไอ้ตรง concat และ variable แยก อ่ะครับ

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

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: ใบรายการสรุปค่ารักษาพยาบาลผู้ป่วยใน
« ตอบกลับ #9 เมื่อ: มีนาคม 03, 2011, 11:50:52 AM »
0
เพิ่ม valiable ตำแหน่ง วางข้อมูล icd9(หัตการครับ)   จากนั้นก็ใช้คำสั่งแบบ ICD10 นั่นแหล่ะ

    ChangeDBPipeLineLink1SQL('select concat(code," ",name) from icd9cm1  id '+
  ' left outer join iptoprt ip on ip.icd9=id.code '+
  ' where i.an='+DBPipeline['name2']+' '+
  ' order by ip.opdate,ip.optime  ');
Implement  HOSxP  Start 2548 ---> NOW!
Station : 140 Client   V.3 Version  3.67.7.8
Server  : CENTOS 7 +MySQL maria 10.x.x

yungsiam

  • บุคคลทั่วไป
Re: ใบรายการสรุปค่ารักษาพยาบาลผู้ป่วยใน
« ตอบกลับ #10 เมื่อ: มีนาคม 03, 2011, 14:05:28 PM »
0
เพิ่ม valiable ตำแหน่ง วางข้อมูล icd9(หัตการครับ)   จากนั้นก็ใช้คำสั่งแบบ ICD10 นั่นแหล่ะ

    ChangeDBPipeLineLink1SQL('select concat(code," ",name) from icd9cm1  id '+
  ' left outer join iptoprt ip on ip.icd9=id.code '+
  ' where i.an='+DBPipeline['name2']+' '+
  ' order by ip.opdate,ip.optime  ');


ขอบคุณครับผมทำตามที่พี่เกื้อบอกแล้วตอนแรกไม่ได้ มัน error ก็ไปดู  สังเกตว่าพิมพ์ตกไป เหอ ๆ
แต่พอได้แล้ว  ไอ้ค่าเก่า(การวินิจฉัยโรค(ICD-10) มันกลับไม่แสดงอีกนะครับ  ไม่ทราบว่าตรงตัวแปร ChangeDBPipeLineLink1SQL นี้หรือป่าว
 
ChangeDBPipeLineLink1SQL('select concat(code," ",name) from icd9cm1  id '+
  ' left outer join iptoprt ip on ip.icd9=id.code '+
  ' where ip.an='+DBPipeline['name2']+' '+
  ' order by ip.opdate,ip.optime

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

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: ใบรายการสรุปค่ารักษาพยาบาลผู้ป่วยใน
« ตอบกลับ #11 เมื่อ: มีนาคม 03, 2011, 14:26:22 PM »
0
ลองแปะ ตัวแปรตรง ๆ ใน การออกแบบเลยก็ได้ครับ..ไม่ต้องไปยุ่งกับ การหาโรคที่วินิจฉัย
ลองสร้าง valiable มาแล้วให้ calculation ไปนำผลจาก

 
  Value :=   GetSQLStringData('select concat(code," ",name) from icd9cm1 id '+
  ' left outer join iptoprt ip on ip.icd9=id.code '+
  ' where ip.an='+DBPipeline['name2']+' group by ip.icd9 '+
  ' order by ip.opdate,ip.optime  ');


« แก้ไขครั้งสุดท้าย: มีนาคม 03, 2011, 14:40:10 PM โดย Kuakool.. »
Implement  HOSxP  Start 2548 ---> NOW!
Station : 140 Client   V.3 Version  3.67.7.8
Server  : CENTOS 7 +MySQL maria 10.x.x