BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: yossak ที่ พฤศจิกายน 23, 2012, 17:27:51 PM

หัวข้อ: กำลังทำรายงาน กายภาพ แต่ผมมีปัญหากับคำสั่ง
เริ่มหัวข้อโดย: yossak ที่ พฤศจิกายน 23, 2012, 17:27:51 PM
คือตัวรูปแบบรายงานเสร็จแล้วแต่มีปัญหา ตัวรายงานคนเดียวกันมันแยก ICD9 ทำให้มันไม่อยู่ในตารางเดียวกัน อยากให้มันอยู่ตารางเดียวกันต้องใช้คำสั่งไรเพิ่มเติมครับ

SELECT DISTINCT ovst.an, ovst.pttype, pttype.name, Concat(patient.pname,
  patient.fname, "    ", patient.lname) AS name, patient.cid, ovst.spclty,
  ovstdiag.icd10, icd9cm1.name, ovst.vstdate, patient.hn, patient.birthday,
  vn_stat.pdx, vn_stat.dx0, ovst.vn
FROM patient RIGHT JOIN
  ovst ON patient.hn = ovst.hn INNER JOIN
  pttype ON ovst.pttype = pttype.pttype INNER JOIN
  ovstdiag ON ovst.vn = ovstdiag.vn INNER JOIN
  icd9cm1 ON ovstdiag.icd10 = icd9cm1.code LEFT JOIN
  vn_stat ON patient.hn = vn_stat.hn AND ovst.vn = vn_stat.vn INNER JOIN
WHERE ovst.spclty IN (16, 17, 19, 38, 39) AND ovst.vstdate BETWEEN "2012-11-01"
  AND "2012-11-05"  AND icd9cm1.code IN (9334, 9382, 9322, 9399, 9313,
  9314, 9328, 3720, 9311, 9312, 9318, 9325, 9327, 9328, 9329, 9334, 9337, 3956,
  9833, 9389, 9433, 9995)

ขอคำแนะนำด้วยครับ ถ้าเสร็จก็จะเอามาแจกครับ
หัวข้อ: Re: กำลังทำรายงาน กายภาพ แต่ผมมีปัญหากับคำสั่ง
เริ่มหัวข้อโดย: pop_hosxp ที่ พฤศจิกายน 23, 2012, 20:13:25 PM
ใช้ group by ovst.vn หรือทำ subreport ก็ได้นะครับ
หัวข้อ: Re: กำลังทำรายงาน กายภาพ แต่ผมมีปัญหากับคำสั่ง
เริ่มหัวข้อโดย: yossak ที่ พฤศจิกายน 24, 2012, 13:00:54 PM
ผมลองคำสั่งนี้แล้วครับ แต่ไม่ได้อย่างที่คิดครับเพราะ ICD 9 อันที่สองไม่แสดง ออกมาต้องใช้อะไรเพิ่มครับถึงจะได้คำสั่งชุดที่สอง ออกมา อยากได้คำสั่งตรงนี้เราเอา group by ovst.vn ตัดให้เหลือหนึง บรรทัดแต่ ตัว ICD9  ออกมาด้วยครับ
หัวข้อ: Re: กำลังทำรายงาน กายภาพ แต่ผมมีปัญหากับคำสั่ง
เริ่มหัวข้อโดย: pop_hosxp ที่ พฤศจิกายน 24, 2012, 13:20:19 PM
ลืมไปครับต้องเพิ่มเป็น group by ovst. vn, icd9cm1.code ครับ
หัวข้อ: Re: กำลังทำรายงาน กายภาพ แต่ผมมีปัญหากับคำสั่ง
เริ่มหัวข้อโดย: yossak ที่ พฤศจิกายน 24, 2012, 16:43:20 PM
SELECT DISTINCT ovst.an, ovst.pttype, pttype.name, Concat(patient.pname,
  patient.fname, "    ", patient.lname) AS name, patient.cid, ovst.spclty,
  ovstdiag.icd10, icd9cm1.name, ovst.vstdate, patient.hn, patient.birthday,
  vn_stat.pdx,vn_stat.dx0, ovst.vn
  FROM patient RIGHT JOIN
  ovst ON patient.hn = ovst.hn INNER JOIN
  pttype ON ovst.pttype = pttype.pttype INNER JOIN
  ovstdiag ON ovst.vn = ovstdiag.vn INNER JOIN
  icd9cm1 ON ovstdiag.icd10 = icd9cm1.code LEFT JOIN
  vn_stat ON patient.hn = vn_stat.hn AND ovst.vn = vn_stat.vn
  WHERE ovst.spclty IN (16, 17, 19,38,39) AND ovst.vstdate BETWEEN "2012-08-01" AND "2012-08-02"
  AND icd9cm1.code IN (9334, 9382, 9322, 9399, 9313, 9314, 9328,3720,9311,9312,9318,9325,9327,9328,9329,9334,9337,3956,9833,9389,9433,9995)
  group by ovst. vn, icd9cm1.code
ใส่แล้วมันก็เหมือนเก่าจะต้องเพิ่มคำสั่งไหนครับให้มันออกมาที่ตารางอันเดียวกัน
หัวข้อ: Re: กำลังทำรายงาน กายภาพ แต่ผมมีปัญหากับคำสั่ง
เริ่มหัวข้อโดย: pop_hosxp ที่ พฤศจิกายน 24, 2012, 17:08:08 PM
เพิ่ม group ในตัว report designer ด้วยครับ เอาเฉพาะ vn ครับ
หัวข้อ: Re: กำลังทำรายงาน กายภาพ แต่ผมมีปัญหากับคำสั่ง
เริ่มหัวข้อโดย: yossak ที่ พฤศจิกายน 24, 2012, 21:29:49 PM
พอมีตัวอย่างรายงานเปล่าครับ เพราะผมไม่เข้าใจแต่เหมือนเคยมีคำแนะนำของพี่เขาสอนแต่จำไม่ได้ พอมีรายงานที่ออกแบบเหมือนผมบ้างเปล่าครับ ประมาณดึงข้อมูลคนไข้ ที่มีรายละเอียดการรักษา อย่างICD9 ที่คนไข้มีการลงไว้
 ???
หัวข้อ: Re: กำลังทำรายงาน กายภาพ แต่ผมมีปัญหากับคำสั่ง
เริ่มหัวข้อโดย: yossak ที่ พฤศจิกายน 24, 2012, 21:38:12 PM
ผมเอาตัว report มาให้ดู ช่วยเสริมให้หน่อยได้ไมครับ
หัวข้อ: Re: กำลังทำรายงาน กายภาพ แต่ผมมีปัญหากับคำสั่ง
เริ่มหัวข้อโดย: pop_hosxp ที่ พฤศจิกายน 25, 2012, 10:08:20 AM
ผมแก้ไขให้แล้วเป็นแบบ subreport ลองดูครับ อาจจะต้องตกแต่งอีกนิดหน่อย

ปล.ผมแก้ชุดคำสั่งให้ด้วยครับ ลองตรวจสอบดูด้วย เพราะของเก่าดูแล้วมึนดีครับ  ;D
หัวข้อ: Re: กำลังทำรายงาน กายภาพ แต่ผมมีปัญหากับคำสั่ง
เริ่มหัวข้อโดย: yossak ที่ พฤศจิกายน 25, 2012, 10:23:51 AM
ขอบคุณพี่ pop มากเลยนะครับได้ดังใจเลย เข้าว่าคนชื่อpop น่าตาดีจิตดีจริง เพราะผมก็ทำงานกับพี่ที่ชื่อ pop เหมือนกัน ขอบคุณมากครับ ;D