ผู้เขียน หัวข้อ: อ.ทุกๆท่านช่วยดูรายงานการตายให้หน่อยครับ  (อ่าน 5114 ครั้ง)

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

ออฟไลน์ mixer_79

  • Hero Member
  • *****
  • กระทู้: 670
  • กำลังใจในการทำงาน
  • Respect: +1
    • ดูรายละเอียด
อ.ทุกๆท่านช่วยดูรายงานการตายให้หน่อยครับ
ผมทำทะเบียนการตามโดยแยกเป็น
1.ALL
2.IPD
3.OPD
4.DBA
ข้อมูล ALLออกได้ แต่ IPD,OPD,DBA ไม่ออก ช่วยดูให้หน่อยนะครับ

แนบ cds มาด้วยครับ

ขอบคุณครับ
นายทองคูณ พรมผักแว่น 0819550235
โรงพยาบาลสีคิ้ว อ.สีคิ้ว จ.นครราชสีมา 30140  
รพ.ขนาด 90 เตียง   thongkoon13@gmail.com
เริ่มใช้โปรแกรม 05 มีนาคม 2553
HOSxP V.3.56.2.15
______________________________________

ออฟไลน์ smrmpo

  • Hero Member
  • *****
  • กระทู้: 588
  • Respect: 0
    • ดูรายละเอียด
    • https://pkchos.com
Re: อ.ทุกๆท่านช่วยดูรายงานการตายให้หน่อยครับ
« ตอบกลับ #1 เมื่อ: พฤศจิกายน 13, 2010, 14:55:50 PM »
0
  depart := GetPickupList('select "ALL" union select "IPD" union select "OPD" union select "DBA" ');
  if depart='IPD' then
  begin
      ChangeReportSQL('SELECT pt.hn, Concat(pt.pname,pt.fname," ",pt.lname) as ptname, pt.birthday, '+
  ' pt.deathday, c1.name1 AS name504 ,pt.sex, i1.name AS icdname, d.*, pt.cid,d.death_date,d.an , '+
  ' dp.death_place_name,dp.death_place_id,s.name '+
  '   FROM death d LEFT OUTER JOIN '+
  ' patient pt ON pt.hn = d.hn LEFT OUTER JOIN '+
  ' rpt_504_name c1 ON c1.id = pt.death_code504 LEFT OUTER JOIN '+
  ' icd101 i1 ON i1.code = pt.death_diag   LEFT OUTER JOIN '+
  ' death_place dp ON dp.death_place_id = d.death_place LEFT OUTER JOIN '+
  ' sex s ON s.code = pt.sex '+
  '   WHERE d.death_date BETWEEN "'+ds1+'" and "'+ds2+'" AND d.an <> "" ')
  end;
  if depart='OPD' then
  begin
     ChangeReportSQL('SELECT pt.hn, Concat(pt.pname, pt.fname, "  ", pt.lname) AS ptname, pt.birthday,'+
  ' pt.deathday, c1.name1 AS name504 ,pt.sex, i1.name AS icdname, d.*, pt.cid,d.death_date,d.an , '+
  ' dp.death_place_name,dp.death_place_id,s.name '+
  '   FROM death d LEFT OUTER JOIN'+
  ' patient pt ON pt.hn = d.hn LEFT OUTER JOIN'+
  ' rpt_504_name c1 ON c1.id = pt.death_code504 LEFT OUTER JOIN'+
  ' icd101 i1 ON i1.code = pt.death_diag   LEFT OUTER JOIN'+
  ' death_place dp ON dp.death_place_id = d.death_place LEFT OUTER JOIN '+
  ' sex s ON s.code = pt.sex'+
  '   WHERE d.death_date BETWEEN "'+ds1+'" and "'+ds2+'" AND d.an ="" and dp.death_place_id = "1" ')
  end;
  if depart='DBA' then
  begin
     ChangeReportSQL('   SELECT pt.hn, Concat(pt.pname, pt.fname, "  ", pt.lname) AS ptname, pt.birthday,'+
  ' pt.deathday, c1.name1 AS name504 ,pt.sex, i1.name AS icdname, d.*, pt.cid,d.death_date,d.an , '+
  ' dp.death_place_name,dp.death_place_id,s.name '+
  '   FROM death d LEFT OUTER JOIN'+
  ' patient pt ON pt.hn = d.hn LEFT OUTER JOIN'+
  ' rpt_504_name c1 ON c1.id = pt.death_code504 LEFT OUTER JOIN'+
  ' icd101 i1 ON i1.code = pt.death_diag   LEFT OUTER JOIN'+
  ' death_place dp ON dp.death_place_id = d.death_place LEFT OUTER JOIN '+
  ' sex s ON s.code = pt.sex'+
  '   WHERE d.death_date BETWEEN "'+ds1+'" and "'+ds2+'" AND d.an ="" and dp.death_place_id = "2" ')
  end;
  if depart='ALL' then
  begin
   ChangeReportSQL('   SELECT pt.hn, Concat(pt.pname, pt.fname, "  ", pt.lname) AS ptname, pt.birthday,'+
  ' pt.deathday, c1.name1 AS name504 ,pt.sex, i1.name AS icdname, d.*, pt.cid,d.death_date,d.an , '+
  ' dp.death_place_name,dp.death_place_id,s.name '+
  '   FROM death d LEFT OUTER JOIN'+
  ' patient pt ON pt.hn = d.hn LEFT OUTER JOIN'+
  ' rpt_504_name c1 ON c1.id = pt.death_code504 LEFT OUTER JOIN'+
  ' icd101 i1 ON i1.code = pt.death_diag   LEFT OUTER JOIN'+
  ' death_place dp ON dp.death_place_id = d.death_place LEFT OUTER JOIN '+
  ' sex s ON s.code = pt.sex'+
  '   WHERE d.death_date BETWEEN "'+ds1+'" and "'+ds2+'" ');


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

ออฟไลน์ mixer_79

  • Hero Member
  • *****
  • กระทู้: 670
  • กำลังใจในการทำงาน
  • Respect: +1
    • ดูรายละเอียด
Re: อ.ทุกๆท่านช่วยดูรายงานการตายให้หน่อยครับ
« ตอบกลับ #2 เมื่อ: พฤศจิกายน 13, 2010, 15:24:08 PM »
0
ขอบคุณมากนะครับ

ทำเสร็จแล้วแจกเลยแล้วกัน..ลองใช้ดูนะครับ
นายทองคูณ พรมผักแว่น 0819550235
โรงพยาบาลสีคิ้ว อ.สีคิ้ว จ.นครราชสีมา 30140  
รพ.ขนาด 90 เตียง   thongkoon13@gmail.com
เริ่มใช้โปรแกรม 05 มีนาคม 2553
HOSxP V.3.56.2.15
______________________________________

ออฟไลน์ phatipan2

  • Full Member
  • ***
  • กระทู้: 245
  • นก ครับ
  • Respect: 0
    • ดูรายละเอียด
    • www.thasaehospital.com
Re: อ.ทุกๆท่านช่วยดูรายงานการตายให้หน่อยครับ
« ตอบกลับ #3 เมื่อ: พฤศจิกายน 13, 2010, 16:34:38 PM »
0
  การใช้  GetPickupList เพื่อเลือกแผนก แล้วใช้ if เพื่อใช้เป็นตัวแสดงเงื่อนไข
ผมก็ใช้คำสั่ง อย่างนี้ในการเขียนรายงาน เหมือนกัน ครับ  แต่ไม่ทราบว่าท่านใดมีคำสั่งที่สั้นกว่านี้ใหม ครับ
เพราะเห็นเจ้าหน้าที่ IT ที่โรงพยาบาลปากน้ำชุมพร เคยมาคุยให้ผมฟังอยู่ว่าสามารถเขียนได้สั้นกว่านี้ ครับ
ผมก็ลองมาคิดดู ยังไงก็สั้นกว่านี้ไม่ได้แล้ว ถ้าไม่ให้ใช้   GetPickupList ,if แล้วจะมีคำสั่ง
แบบไหนที่พอจะช่วยให้การเขียนสั้นลงไหม ครับ

     ;D ;D ;D ขอคำแนะนำด้วย ครับ(คิดยังไงก็ไม่ออกสักกะที อิอิอิ) ;D ;D ;D
โรงพยาบาลท่าแซะ อ.ท่าแซะ จ.ชุมพร
ขี้นระบบ ตุลาคม 2549
Server DELL PowerEdge T410   RAM 8 Gb.
MySQL 5.1.30
OS CentOS 5.4 64bit
HOSxP Version : 3.54.1.5

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,358
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: อ.ทุกๆท่านช่วยดูรายงานการตายให้หน่อยครับ
« ตอบกลับ #4 เมื่อ: พฤศจิกายน 14, 2010, 00:14:43 AM »
0
  การใช้  GetPickupList เพื่อเลือกแผนก แล้วใช้ if เพื่อใช้เป็นตัวแสดงเงื่อนไข
ผมก็ใช้คำสั่ง อย่างนี้ในการเขียนรายงาน เหมือนกัน ครับ  แต่ไม่ทราบว่าท่านใดมีคำสั่งที่สั้นกว่านี้ใหม ครับ
เพราะเห็นเจ้าหน้าที่ IT ที่โรงพยาบาลปากน้ำชุมพร เคยมาคุยให้ผมฟังอยู่ว่าสามารถเขียนได้สั้นกว่านี้ ครับ
ผมก็ลองมาคิดดู ยังไงก็สั้นกว่านี้ไม่ได้แล้ว ถ้าไม่ให้ใช้   GetPickupList ,if แล้วจะมีคำสั่ง
แบบไหนที่พอจะช่วยให้การเขียนสั้นลงไหม ครับ

     ;D ;D ;D ขอคำแนะนำด้วย ครับ(คิดยังไงก็ไม่ออกสักกะที อิอิอิ) ;D ;D ;D
ลองค้นดูรายงานเกี่ยวกับยาของผมครับ มีการแยกห้องจ่ายยาและรวมทุกห้อง ใช้ if เพื่อกำพหนดเงื่อนไขแบบสั้น ๆ ไม่ต้องเขียนยาวแบบนี้
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)