ผู้เขียน หัวข้อ: ช่วยดูคำสั่งให้หน่อยครับ  (อ่าน 5194 ครั้ง)

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

ออฟไลน์ apatnon86

  • Sr. Member
  • ****
  • กระทู้: 410
  • Respect: 0
    • ดูรายละเอียด
ช่วยดูคำสั่งให้หน่อยครับ
« เมื่อ: ตุลาคม 26, 2010, 10:51:01 AM »
0
อยากได้ ชื่อ Cid อายุ เพศ ส่วนสูง น้ำหนัก รอบเอว ความดันโลหิต และ ผลน้ำตาลในเลือด (FBS)
ของผู้มารับบริการในันที่กำหนด และมีอายุ 35 ปีขึ้นไป แยกตามรายบุคคล  ตรง FBS จะเอาเฉพาะ
รายการนี้มาแสดงได้ยังไงครับ และตรงจุดอื่นผิดถูกยังไงช่วยชี้แนะด้วย   ขอบคุณครับ


select    p.hn,concat (p.pname,p.fname,"  ",p.lname) as ptname,p.cid,
            concat (year(curdate())-year(p.birthday)) as year,
            s.name,op.height,op.bw,op.waist,op.bps,op.bpd,op.vstdate
from opdscreen op
            left outer join patient p on p.hn=op.hn
            left outer join sex s on s.code=p.sex

where  concat (year(curdate())-year(p.birthday)) between 35 and 150  and
           op.vstdate between "2010-02-01" and "2010-10-26"

           group by p.hn
           order by op.vstdate ASC
 

ออฟไลน์ nahos

  • Hero Member
  • *****
  • กระทู้: 2,216
  • รพ.นาแห้ว
  • Respect: +7
    • ดูรายละเอียด
    • รพ.นาแห้ว
Re: ช่วยดูคำสั่งให้หน่อยครับ
« ตอบกลับ #1 เมื่อ: ตุลาคม 26, 2010, 10:56:47 AM »
0
select    p.hn,concat (p.pname,p.fname,"  ",p.lname) as ptname,p.cid,
            concat (year(curdate())-year(p.birthday)) as year,
            s.name,op.height,op.bw,op.waist,op.bps,op.bpd,op.vstdate ,
            op.fbs
from opdscreen op
            left outer join patient p on p.hn=op.hn
            left outer join sex s on s.code=p.sex

where  concat (year(curdate())-year(p.birthday)) between 35 and 150  and
           op.vstdate between "2010-07-01" and "2010-07-26"

           group by p.hn
           order by op.vstdate ASC


แต่ถ้าจะเอาผล fbs จากห้อง lab ต้องไป join กับ lab_order อีกทีครับ
หรือเขียน varaible ดึงค่ามาใส่รายงานเพิ่ม
ถ้าำคำถามท่านได้คำตอบที่ต้องการจากอาจารย์ท่านใด กรุณากด Thank เบา ๆ ^ ถูกใจกด [applaud] ไม่ชอบใจกด[smite]
>> การโพสต์ขอรายงานที่ดี <<
อ่านซักนิด ถามยังไงให้ได้คำตอบ ? :)
วิธีแสดงตัวว่าเป็นใคร โดย อ.อ๊อด (ให้ข้อมูลว่าเป็นใคร ปฏิบัติงานที่ไหน ใช้ server อะไร OS อะไร HOsxp Vไหน)
ก่อนที่จะตั้งกระทู้ถาม ลองค้นจากกระทู้เก่าดูก่อนไหม จะได้คำตอบเร็วกว่าการรอคำตอบนะ
..........................................................................
เจษ จพ.เภสัชกรรมฯ user@ NAHAEO HOSPITAL LOEI. <br>  Supervise by DANSAI HOSPITAL LOEI. <br>
Start 01/03/2550
=> Server IBM X3200 Ram 6 Gb. OS:Cent OS 6.0  
=> Client 20 client  OS: SP2  => HosXP Version <b>3.56.11.19</b>
-----------------------------
น้ำเต็มแก้ว "การเรียนรู้ไม่มีที่สิ้นสุด"

ออฟไลน์ apatnon86

  • Sr. Member
  • ****
  • กระทู้: 410
  • Respect: 0
    • ดูรายละเอียด
Re: ช่วยดูคำสั่งให้หน่อยครับ
« ตอบกลับ #2 เมื่อ: ตุลาคม 26, 2010, 11:21:38 AM »
0
ใช่ครับ เอาผล fbs จากห้อง lab   แต่ผมไม่รู้ว่า มันจะเอา VN ไหนจาก opdscreen ไป join กับ lab
เพราะ group by p.hn ไปแล้ว  เพราะคนนึงมีได้หลาย VN    งงมั้ยครับ
 

ออฟไลน์ nahos

  • Hero Member
  • *****
  • กระทู้: 2,216
  • รพ.นาแห้ว
  • Respect: +7
    • ดูรายละเอียด
    • รพ.นาแห้ว
Re: ช่วยดูคำสั่งให้หน่อยครับ
« ตอบกลับ #3 เมื่อ: ตุลาคม 26, 2010, 12:04:48 PM »
0

FBS เอาแค่ผลเดียวหรือครับ

ถ้าำคำถามท่านได้คำตอบที่ต้องการจากอาจารย์ท่านใด กรุณากด Thank เบา ๆ ^ ถูกใจกด [applaud] ไม่ชอบใจกด[smite]
>> การโพสต์ขอรายงานที่ดี <<
อ่านซักนิด ถามยังไงให้ได้คำตอบ ? :)
วิธีแสดงตัวว่าเป็นใคร โดย อ.อ๊อด (ให้ข้อมูลว่าเป็นใคร ปฏิบัติงานที่ไหน ใช้ server อะไร OS อะไร HOsxp Vไหน)
ก่อนที่จะตั้งกระทู้ถาม ลองค้นจากกระทู้เก่าดูก่อนไหม จะได้คำตอบเร็วกว่าการรอคำตอบนะ
..........................................................................
เจษ จพ.เภสัชกรรมฯ user@ NAHAEO HOSPITAL LOEI. <br>  Supervise by DANSAI HOSPITAL LOEI. <br>
Start 01/03/2550
=> Server IBM X3200 Ram 6 Gb. OS:Cent OS 6.0  
=> Client 20 client  OS: SP2  => HosXP Version <b>3.56.11.19</b>
-----------------------------
น้ำเต็มแก้ว "การเรียนรู้ไม่มีที่สิ้นสุด"

ออฟไลน์ apatnon86

  • Sr. Member
  • ****
  • กระทู้: 410
  • Respect: 0
    • ดูรายละเอียด
Re: ช่วยดูคำสั่งให้หน่อยครับ
« ตอบกลับ #4 เมื่อ: ตุลาคม 26, 2010, 13:22:06 PM »
0

FBS เอาแค่ผลเดียวหรือครับ



ใช่ครับ
 

ออฟไลน์ nahos

  • Hero Member
  • *****
  • กระทู้: 2,216
  • รพ.นาแห้ว
  • Respect: +7
    • ดูรายละเอียด
    • รพ.นาแห้ว
Re: ช่วยดูคำสั่งให้หน่อยครับ
« ตอบกลับ #5 เมื่อ: ตุลาคม 26, 2010, 14:15:14 PM »
0
งั้นก็ใช้ HN ก็ได้ครับ 

join lab_head  on op.hn=lab_head.hn
join lab_order on lab_order.lab_order_number=lab_head.lab_order_number

แต่ยังงงเรื่องการนำไปใช้ ถ้าคนหนึ่งมาตรวจ หลายครั้งละครับ รายงานจะโอเคไหม

จุดประสงค์ของรายงานนี้คืออะไรครับ

ถ้าำคำถามท่านได้คำตอบที่ต้องการจากอาจารย์ท่านใด กรุณากด Thank เบา ๆ ^ ถูกใจกด [applaud] ไม่ชอบใจกด[smite]
>> การโพสต์ขอรายงานที่ดี <<
อ่านซักนิด ถามยังไงให้ได้คำตอบ ? :)
วิธีแสดงตัวว่าเป็นใคร โดย อ.อ๊อด (ให้ข้อมูลว่าเป็นใคร ปฏิบัติงานที่ไหน ใช้ server อะไร OS อะไร HOsxp Vไหน)
ก่อนที่จะตั้งกระทู้ถาม ลองค้นจากกระทู้เก่าดูก่อนไหม จะได้คำตอบเร็วกว่าการรอคำตอบนะ
..........................................................................
เจษ จพ.เภสัชกรรมฯ user@ NAHAEO HOSPITAL LOEI. <br>  Supervise by DANSAI HOSPITAL LOEI. <br>
Start 01/03/2550
=> Server IBM X3200 Ram 6 Gb. OS:Cent OS 6.0  
=> Client 20 client  OS: SP2  => HosXP Version <b>3.56.11.19</b>
-----------------------------
น้ำเต็มแก้ว "การเรียนรู้ไม่มีที่สิ้นสุด"

ออฟไลน์ apatnon86

  • Sr. Member
  • ****
  • กระทู้: 410
  • Respect: 0
    • ดูรายละเอียด
Re: ช่วยดูคำสั่งให้หน่อยครับ
« ตอบกลับ #6 เมื่อ: ตุลาคม 26, 2010, 15:40:12 PM »
0
      เรื่องของเรื่องคือ ทาง สสจ. ให้เลิกใช้งานโปรแกรม NCD ให้รอโปรแกรมเขาพัฒนาสมบูรณ์ก่อน
แล้วค่อยกลับมาใช้  ช่วนี้เขาเลยให้ดึงข้อมูลออกมาเป็นรายงาน โดยแยกเป็นรายบุคคล  ถ้าแยกเป็นรายครั้ง
มันก็ไม่เท่าไหร่หรอกครับ  ที่เค้าต้องการมี

HN  ชื่อ-สกุล  CID  อายุ>35  เพศ  ส่วนสูง  น้ำหนัก  รอบเอว  ความดันโลหิต  FBS
 

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,138
  • Respect: +40
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: ช่วยดูคำสั่งให้หน่อยครับ
« ตอบกลับ #7 เมื่อ: ตุลาคม 26, 2010, 15:43:08 PM »
0
ลองเอาเฉพาะ hn ไปใช้ แล้วหาค่า fbs ครั้งล่าสุด โดยทำเป็น variable

value:=getsqlstringdata('select fbs from opdscreen where hn="'+dbpipeline['hn']+'" order by vn desc limit 1 ');
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด https://pnphos.moph.go.th/hosweb/

ออฟไลน์ nahos

  • Hero Member
  • *****
  • กระทู้: 2,216
  • รพ.นาแห้ว
  • Respect: +7
    • ดูรายละเอียด
    • รพ.นาแห้ว
Re: ช่วยดูคำสั่งให้หน่อยครับ
« ตอบกลับ #8 เมื่อ: ตุลาคม 26, 2010, 16:01:44 PM »
0
ลองเอาเฉพาะ hn ไปใช้ แล้วหาค่า fbs ครั้งล่าสุด โดยทำเป็น variable

value:=getsqlstringdata('select fbs from opdscreen where hn="'+dbpipeline['hn']+'" order by vn desc limit 1 ');

ขอบคุณครับ
อีกแบบ เอาผลจาก lab_order

 Value :=   getsqlstringdata('select  o.lab_order_result  as hn_c '+
  ' from  lab_order o     '+
  ' left join   lab_head h on o.lab_order_number=h.lab_order_number    '+
 ' where o.lab_items_name_ref like "%fbs%"   '+
 ' and h.hn=  "'+ DBPipeline['hn']+'"  order by h.vn desc limit 1  ')


ถ้าำคำถามท่านได้คำตอบที่ต้องการจากอาจารย์ท่านใด กรุณากด Thank เบา ๆ ^ ถูกใจกด [applaud] ไม่ชอบใจกด[smite]
>> การโพสต์ขอรายงานที่ดี <<
อ่านซักนิด ถามยังไงให้ได้คำตอบ ? :)
วิธีแสดงตัวว่าเป็นใคร โดย อ.อ๊อด (ให้ข้อมูลว่าเป็นใคร ปฏิบัติงานที่ไหน ใช้ server อะไร OS อะไร HOsxp Vไหน)
ก่อนที่จะตั้งกระทู้ถาม ลองค้นจากกระทู้เก่าดูก่อนไหม จะได้คำตอบเร็วกว่าการรอคำตอบนะ
..........................................................................
เจษ จพ.เภสัชกรรมฯ user@ NAHAEO HOSPITAL LOEI. <br>  Supervise by DANSAI HOSPITAL LOEI. <br>
Start 01/03/2550
=> Server IBM X3200 Ram 6 Gb. OS:Cent OS 6.0  
=> Client 20 client  OS: SP2  => HosXP Version <b>3.56.11.19</b>
-----------------------------
น้ำเต็มแก้ว "การเรียนรู้ไม่มีที่สิ้นสุด"