BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: yungsiam ที่ มกราคม 31, 2011, 15:26:28 PM

หัวข้อ: ใบรายการสรุปค่ารักษาพยาบาลผู้ป่วยใน
เริ่มหัวข้อโดย: yungsiam ที่ มกราคม 31, 2011, 15:26:28 PM
คือว่า  ที่รูปบนนั้น  ตรงการเรียงลำดับการวินิจฉัยโรค ในใบรายการสรุปค่ารักษาพยาบาลผู้ป่วยใน  ตอนนี้มันเรียงโดยตามรหัส ICD ครับ  แต่ทางฝ่ายประกันสังคมของโรงพยาบาล  อยากให้มันเรียงตาม "ลำดับ" นะครับ  คือคีย์วินิจฉัยโรคใดก่อนก็ให้มันเรียงตามโรคนั้น  ผมต้องแก้ไขตัว report ยังไงครับ  และผมได้แนบไฟล์ report มาให้ดูด้วย  รบกวนเทพทั้งหลายช่วย ๆ ดูหน่อยครับ  ผมยังอ่อนหัดเรื่อง report นัก ;) ;) ;)
หัวข้อ: Re: ใบรายการสรุปค่ารักษาพยาบาลผู้ป่วยใน
เริ่มหัวข้อโดย: smrmpo ที่ มกราคม 31, 2011, 15:35:15 PM
ขอตัว 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  ');

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

ขอโทษทีครับ  แนบไปแล้ว  แบบว่ามือใหม่หัดโพสต์ครับ
หัวข้อ: Re: ใบรายการสรุปค่ารักษาพยาบาลผู้ป่วยใน
เริ่มหัวข้อโดย: smrmpo ที่ มกราคม 31, 2011, 15:48:21 PM
      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  ');

เพิ่มตัวสีแดง เข้าไปครับ
หัวข้อ: Re: ใบรายการสรุปค่ารักษาพยาบาลผู้ป่วยใน
เริ่มหัวข้อโดย: yungsiam ที่ มกราคม 31, 2011, 15:59:45 PM
      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  ');

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



ขอบคุณมากเลยครับ  สุดยอด
หัวข้อ: Re: ใบรายการสรุปค่ารักษาพยาบาลผู้ป่วยใน
เริ่มหัวข้อโดย: pop_hosxp ที่ มกราคม 31, 2011, 19:27:32 PM
ถ้าต้องการเรียงตามลำดับการ 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 ');
หัวข้อ: Re: ใบรายการสรุปค่ารักษาพยาบาลผู้ป่วยใน
เริ่มหัวข้อโดย: yungsiam ที่ มีนาคม 03, 2011, 10:55:14 AM
ถ้าต้องการเรียงตามลำดับการ 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) มันไม่แสดงอ่ะครับ  ต้องแก้ยังไงครับ
หัวข้อ: Re: ใบรายการสรุปค่ารักษาพยาบาลผู้ป่วยใน
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มีนาคม 03, 2011, 11:15:23 AM
ถ้าต้องการเรียงตามลำดับการ 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 แยกเพราะไม่ใช่การวินิจฉัยโรค
หัวข้อ: Re: ใบรายการสรุปค่ารักษาพยาบาลผู้ป่วยใน
เริ่มหัวข้อโดย: yungsiam ที่ มีนาคม 03, 2011, 11:24:11 AM
ถ้าต้องการเรียงตามลำดับการ 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 แยก อ่ะครับ
หัวข้อ: Re: ใบรายการสรุปค่ารักษาพยาบาลผู้ป่วยใน
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มีนาคม 03, 2011, 11:50:52 AM
เพิ่ม 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  ');
หัวข้อ: Re: ใบรายการสรุปค่ารักษาพยาบาลผู้ป่วยใน
เริ่มหัวข้อโดย: yungsiam ที่ มีนาคม 03, 2011, 14:05:28 PM
เพิ่ม 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
หัวข้อ: Re: ใบรายการสรุปค่ารักษาพยาบาลผู้ป่วยใน
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มีนาคม 03, 2011, 14:26:22 PM
ลองแปะ ตัวแปรตรง ๆ ใน การออกแบบเลยก็ได้ครับ..ไม่ต้องไปยุ่งกับ การหาโรคที่วินิจฉัย
ลองสร้าง 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  ');