BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: mixer_79 ที่ พฤศจิกายน 13, 2010, 14:10:26 PM
-
อ.ทุกๆท่านช่วยดูรายงานการตายให้หน่อยครับ
ผมทำทะเบียนการตามโดยแยกเป็น
1.ALL
2.IPD
3.OPD
4.DBA
ข้อมูล ALLออกได้ แต่ IPD,OPD,DBA ไม่ออก ช่วยดูให้หน่อยนะครับ
แนบ cds มาด้วยครับ
ขอบคุณครับ
-
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+'" ');
ผมทำสัญลักษณ์ให้ดูนะครับ น่าจะผิดตรงเครื่องหมาย ' ' ครับ ต้องใช้ ""
-
ขอบคุณมากนะครับ
ทำเสร็จแล้วแจกเลยแล้วกัน..ลองใช้ดูนะครับ
-
การใช้ GetPickupList เพื่อเลือกแผนก แล้วใช้ if เพื่อใช้เป็นตัวแสดงเงื่อนไข
ผมก็ใช้คำสั่ง อย่างนี้ในการเขียนรายงาน เหมือนกัน ครับ แต่ไม่ทราบว่าท่านใดมีคำสั่งที่สั้นกว่านี้ใหม ครับ
เพราะเห็นเจ้าหน้าที่ IT ที่โรงพยาบาลปากน้ำชุมพร เคยมาคุยให้ผมฟังอยู่ว่าสามารถเขียนได้สั้นกว่านี้ ครับ
ผมก็ลองมาคิดดู ยังไงก็สั้นกว่านี้ไม่ได้แล้ว ถ้าไม่ให้ใช้ GetPickupList ,if แล้วจะมีคำสั่ง
แบบไหนที่พอจะช่วยให้การเขียนสั้นลงไหม ครับ
;D ;D ;D ขอคำแนะนำด้วย ครับ(คิดยังไงก็ไม่ออกสักกะที อิอิอิ) ;D ;D ;D
-
การใช้ GetPickupList เพื่อเลือกแผนก แล้วใช้ if เพื่อใช้เป็นตัวแสดงเงื่อนไข
ผมก็ใช้คำสั่ง อย่างนี้ในการเขียนรายงาน เหมือนกัน ครับ แต่ไม่ทราบว่าท่านใดมีคำสั่งที่สั้นกว่านี้ใหม ครับ
เพราะเห็นเจ้าหน้าที่ IT ที่โรงพยาบาลปากน้ำชุมพร เคยมาคุยให้ผมฟังอยู่ว่าสามารถเขียนได้สั้นกว่านี้ ครับ
ผมก็ลองมาคิดดู ยังไงก็สั้นกว่านี้ไม่ได้แล้ว ถ้าไม่ให้ใช้ GetPickupList ,if แล้วจะมีคำสั่ง
แบบไหนที่พอจะช่วยให้การเขียนสั้นลงไหม ครับ
;D ;D ;D ขอคำแนะนำด้วย ครับ(คิดยังไงก็ไม่ออกสักกะที อิอิอิ) ;D ;D ;D
ลองค้นดูรายงานเกี่ยวกับยาของผมครับ มีการแยกห้องจ่ายยาและรวมทุกห้อง ใช้ if เพื่อกำพหนดเงื่อนไขแบบสั้น ๆ ไม่ต้องเขียนยาวแบบนี้