ช่วยดูรายงานสรุปจำนวนผู้ป่วยโรคเรื้อรังให้หน่อยครับ
HOSxP Community
HOSxP Community Forum
HOSxP Community
ข่าว: SMF - Just Installed
 
*
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน เมษายน 17, 2014, 04:47:50 PM


เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น


หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน หัวข้อ: ช่วยดูรายงานสรุปจำนวนผู้ป่วยโรคเรื้อรังให้หน่อยครับ  (อ่าน 4370 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้ Send to Stock topic | Answer point : 0
pongnk213
Full Member
***

Karma: -1
ออฟไลน์ ออฟไลน์

กระทู้: 146


ดูรายละเอียด
« เมื่อ: พฤศจิกายน 21, 2010, 11:18:23 PM »

อยากได้คำสั่งนับผู้ที่มีโรคประจำตัว 2 โรคคือเป็นทั้งDMและHT ในตารางperson_chronic
 ผมทำได้แต่โรคเดียว ตามรายงานที่postครับ
Thanks : (kittih) 118.175.182.150 (?)

Mr.ATIPONG  SOOKPEN
HOSxP_PCU สอ.บ้านนาจาน
สสอ.นครไทย  จ.พิษณุโลก
เริ่มใช้ วันที่ 1 ก.ค.2552
mail : Atipong205@gmail.com
MSN : Atipong205@hotmail.com
Server : HP ML110 G5 Ram 2 Gb.
ทดสอบ Centos 4.7 ServerCD, MySQL Percona XtraDB 5.1.45
ขึ้นระบบโดย Mr.Komkrit Noenpoempisute Admin สสอ.นครไทย
เกื้อกูล ครับ..
Hero Member
*****

Karma: -54
ออฟไลน์ ออฟไลน์

กระทู้: 11672


ก้าวที่กล้า....กล้าที่จะก้าว....

pthosp08@yahoo.com
ดูรายละเอียด เว็บไซต์ อีเมล์
« ตอบ #1 เมื่อ: พฤศจิกายน 22, 2010, 08:35:41 AM »

select p.person_id ,p.clinic,p2.person_id,p2.clinic  from person_chronic  p
left outer join person_chronic p2 on p.person_id=p2.person_id
where p.clinic<>p2.clinic
order by p.person_id

ลองแบบเบื้องต้นครับ..ผมทำได้แค่นี้..
Thanks : () 182.52.18.26 (?)

ไม่มีสิ่งใดดีที่สุด...แต่จงอย่าหยุดค้นหา....

ที่ติดต่อ  โรงพยาบาลปากท่อ จ.ราชบุรี [032-282677] http://pthosp.net      
    http://paktho.org
Start    1 ต.ค. 2548  By อ.ชัยพร  Client 55 สถานี [CentOS  6.2+  MySQL Percona  5.5.17 ]  โดย  BMSXtrabackupGUI Master    ปรับ Structure  3.56.422 แล้ว  Now...

Activate @ 14-11-2012 17:00 pm
Khuad
Hero Member
*****

Karma: 21
ออฟไลน์ ออฟไลน์

กระทู้: 3775


.. นางฟ้า ตัวไม่น้อยแล้ว ..


ดูรายละเอียด อีเมล์
« ตอบ #2 เมื่อ: พฤศจิกายน 22, 2010, 02:26:07 PM »


อยากได้คำสั่งนับผู้ที่มีโรคประจำตัว 2 โรคคือเป็นทั้งDMและHT ในตารางperson_chronic
 ผมทำได้แต่โรคเดียว ตามรายงานที่postครับ


... ดูจากรายงานที่คุณ pongnk213 แนบมาให้นะครับ ...



   คำสั่งในรายงานที่จะนับลองใช้เป็น

  Value := GetSQLIntegerData('select count(pc1.person_id) as cc '+
  ' from person_chronic pc1,person_chronic pc2,person p '+
  ' where pc1.person_id = pc2.person_id '+
  ' and pc1.clinic = "001" and pc2.clinic = "002" '+
  ' and pc1.person_id = p.person_id '+
  ' and p.village_id = "'+DBPipeline['village_id']+'" '+
  ' and p.house_regist_type_id in ("1","3")' +
  ' and p.death = "N" ');





   หรือจะใช้แบบข้างล่างนี้ก็ได้ครับ

  Value := GetSQLIntegerData('select count(pc1.person_id) as cc '+
  ' from person_chronic pc1,person p '+
  ' where pc1.clinic = "001" '+
  ' and pc1.person_id = p.person_id '+
  ' and p.village_id = "'+DBPipeline['village_id']+'" '+
  ' and p.house_regist_type_id in ("1","3")' +
  ' and p.death = "N" '+
  ' and pc1.person_id in ('+GetSQLSubQueryData('select pc2.person_id '+
  ' from person_chronic pc2 where pc2.clinic = "002" ')+') ');


  ส่วนคำสั่งที่จะเป็นผลรวมก็ตัดตรง
  ' and p.village_id = "'+DBPipeline['village_id']+'" '+
  ออกไปครับ

  โดยที่ รหัสคลีนิค DM คือ 001 ส่วน HT คือ 002 นะครับ ...  Cheesy ....

Thanks : () 110.164.113.127 (?)

โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x300GB 6G SAS 15K Raid 1+0
OS : CentOS 6.3  DB : Percona 5.5.21

Slave   : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x250GB 3G SATA 7.2K Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.56.11.19    เริ่มระบบ  เมษายน 2549
Khuad
Hero Member
*****

Karma: 21
ออฟไลน์ ออฟไลน์

กระทู้: 3775


.. นางฟ้า ตัวไม่น้อยแล้ว ..


ดูรายละเอียด อีเมล์
« ตอบ #3 เมื่อ: พฤศจิกายน 22, 2010, 02:53:09 PM »

... ทีนี้ในรายงานตรงส่วนของ DM อย่างเดียว   
    ถ้าหมายถึงคนที่เป็นเบาหวานอย่างเดียว ไม่ได้เป็นความดันร่วมด้วย คงใช้คำสั่งแบบในรายงานที่แนบไว้ไม่ได้ครับ ข้อมูลจะผิดพลาด เพราะจะนับคนที่เป็นทั้งเบาหวานและความดันมารวมด้วย ในกรณีของ HT อย่างเดียว ก็เป็นไปในทางเดียวกันครับ ...


  ในส่วนของ DM อย่างเดียว  ลองใช้คำสั่งเป็น

  Value := GetSQLIntegerData('select count(pc1.person_id) as cc '+
  ' from person_chronic pc1,person p '+
  ' where pc1.clinic = "001" '+
  ' and pc1.person_id = p.person_id '+
  ' and p.village_id = "'+DBPipeline['village_id']+'" '+
  ' and p.house_regist_type_id in ("1","3")' +
  ' and p.death = "N" '+
  ' and pc1.person_id not in ('+GetSQLSubQueryData('select pc2.person_id '+
  ' from person_chronic pc2 where pc2.clinic = "002" ')+') ');


    และในส่วนของ HT อย่างเดียว  ลองใช้คำสั่งเป็น

  Value := GetSQLIntegerData('select count(pc1.person_id) as cc '+
  ' from person_chronic pc1,person p '+
  ' where pc1.clinic = "002" '+
  ' and pc1.person_id = p.person_id '+
  ' and p.village_id = "'+DBPipeline['village_id']+'" '+
  ' and p.house_regist_type_id in ("1","3")' +
  ' and p.death = "N" '+
  ' and pc1.person_id not in ('+GetSQLSubQueryData('select pc2.person_id '+
  ' from person_chronic pc2 where pc2.clinic = "001" ')+') ');



  ตรงผลรวมก็ตัดตรง
  ' and p.village_id = "'+DBPipeline['village_id']+'" '+
  ออกไปเช่นกันครับ


... ลองทดสอบดูนะครับ ....  Cheesy ...
Thanks : () 110.164.113.127 (?)

โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x300GB 6G SAS 15K Raid 1+0
OS : CentOS 6.3  DB : Percona 5.5.21

Slave   : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x250GB 3G SATA 7.2K Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.56.11.19    เริ่มระบบ  เมษายน 2549
pongnk213
Full Member
***

Karma: -1
ออฟไลน์ ออฟไลน์

กระทู้: 146


ดูรายละเอียด
« ตอบ #4 เมื่อ: พฤศจิกายน 22, 2010, 05:54:52 PM »

ขอบคุณครับ
จะลองทำดูนะครับ
Thanks : () 118.175.182.150 (?)

Mr.ATIPONG  SOOKPEN
HOSxP_PCU สอ.บ้านนาจาน
สสอ.นครไทย  จ.พิษณุโลก
เริ่มใช้ วันที่ 1 ก.ค.2552
mail : Atipong205@gmail.com
MSN : Atipong205@hotmail.com
Server : HP ML110 G5 Ram 2 Gb.
ทดสอบ Centos 4.7 ServerCD, MySQL Percona XtraDB 5.1.45
ขึ้นระบบโดย Mr.Komkrit Noenpoempisute Admin สสอ.นครไทย
bannok
Hero Member
*****

Karma: -1
ออฟไลน์ ออฟไลน์

กระทู้: 690



ดูรายละเอียด
« ตอบ #5 เมื่อ: มกราคม 05, 2011, 03:55:23 PM »

อยากได้คำสั่งนับผู้ที่มีโรคประจำตัว 2 โรคคือเป็นทั้งDMและHT ในตารางperson_chronic
 ผมทำได้แต่โรคเดียว ตามรายงานที่postครับ

ถ้าอยากได้รายงานทั้งหมดในเขตรับผิดชอบของโรงบาลแก้ยังไงครับ
Thanks : () 180.183.196.140 (?)

Somchai  Lenyee  Promkiri Hospital  tel 075396123 ต่อ 165
เมล์ arsan_2005@hotmail.com
server IBM SYSTEM x3500M3  ram 16 G.
server IBM SYSTEM x3400  ram 3 G.
 Hosxp 3.55.8.14
OS:centos 5 mysql 5.0.37
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป:  

Powered by MySQL Powered by PHP Powered by SMF 1.1 RC2 | SMF © 2001-2006, Lewis Media
Joomla Bridge by JoomlaHacks.com


Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM
หน้านี้ถูกสร้างขึ้นภายในเวลา 0.024 วินาที กับ 29 คำสั่ง
Copyright © 2006 Bangkok Medical Software Co.,Ltd.
SourceForge.net Logo web site monitoring tool