ผู้เขียน หัวข้อ: สอบถาม SQL กับการดูรายการ LAB ที่สั่งจาก IPD ครับ  (อ่าน 2757 ครั้ง)

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

ออฟไลน์ Guitar-hero

  • Hero Member
  • *****
  • กระทู้: 605
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลละแม,รพ.ละแม
คือผมต้องการดูรายการสั่ง LAB จาก IPD ตอนนี้ผมเขียนได้ดัง SQL ด้านล่างนี้ แต่ติดตรงที่ว่า IPD เขาต้องการให้แสดง หมายเลขเตียง ด้วยครับ ผมจึงอยากขอคำแนะนำ การ JOIN ตาราง ฝั่ง IPD เพื่อที่จะเอา หมายเลขเตียงคนไข้ ขึ้นมาแสดงผล หน่ะครับ ขอบคุณครับ

SELECT
      lh.hn,concat(lh.order_date,'  ',lh.order_time) as order_datetime,concat(pt.pname,pt.fname,'  ',pt.lname) as pt_name,lh.department
      ,lh.order_department,lh.reporter_name,lh.confirm_report ,lh.vn

FROM lab_head  lh

LEFT OUTER JOIN patient pt on pt.hn = lh.hn

WHERE   lh.order_department="003"  AND lh.order_date="2013-12-11"

ORDER BY lh.hn
จีระยุทธ ปิ่นสุวรรณ นักวิชาการคอมพิวเตอร์(พนักงานราชการ)
รพช.ละแม จ.ชุมพร
MASTER: HP Proliant Dl160 gen10
SLAVE: Dell PowerEdge T610 Quad core Intel 3.0G Ram 8GB Centos 5.9+Mysql 5.5

ออฟไลน์ woravet

  • Sr. Member
  • ****
  • กระทู้: 409
  • Respect: +12
    • ดูรายละเอียด
Re: สอบถาม SQL กับการดูรายการ LAB ที่สั่งจาก IPD ครับ
« ตอบกลับ #1 เมื่อ: ธันวาคม 13, 2013, 10:31:42 AM »
0
select aa.an,lh.hn,concat(pt.pname,pt.fname,' ',pt.lname) ptname
,lh.department,lh.order_date,lh.lab_order_number,aa.bedno
from lab_head lh
left join iptadm aa on lh.vn=aa.an
left join patient pt on pt.hn=lh.hn
where lh.order_date='2013-12-11'
and lh.department='IPD'
รพ.บึงสามัคคี จ.กำแพงเพชร
*********************
อ.สุชัยและคณะ ขึ้นระบบ 29 ตค.49(Linux+Fedara 5)
*********************
ปัจจุบัน
HOSxP version 3.53.4.27
Server:Windows XP SP2,MySQL 5
Client ประมาณ 15 เครื่อง

ออฟไลน์ บิ๊กเบิร์ด

  • Full Member
  • ***
  • กระทู้: 203
  • ศรัทธา
  • Respect: +11
    • ดูรายละเอียด
    • http://lo.moph.go.th
Re: สอบถาม SQL กับการดูรายการ LAB ที่สั่งจาก IPD ครับ
« ตอบกลับ #2 เมื่อ: ธันวาคม 13, 2013, 11:03:50 AM »
0
ประมาณนี้เปล่าครับ

โค๊ด: [Select]
SELECT lh.hn,i.an,concat(lh.order_date,'  ',lh.order_time) as order_datetime,
concat(pt.pname,pt.fname,'  ',pt.lname) as pt_name,lh.department,
lh.order_department,lh.reporter_name,lh.confirm_report,lh.vn,ia.bedno
FROM lab_head  lh
LEFT OUTER JOIN ipt i ON i.hn = lh.hn
LEFT OUTER JOIN patient pt ON pt.hn = lh.hn
LEFT OUTER JOIN iptadm ia ON ia.an = i.an
WHERE lh.department="IPD" AND lh.order_date="2013-07-31" AND lh.confirm_report="Y"
AND i.dchdate is NULL
ORDER BY lh.hn
กัมปนาท  บุตรจันทร์  (bigbird)
นวก.คอมพิวเตอร์ @สสจ.เลย
mybigbird1983@gmail.com
blog : http://bigbird1983.blogspot.com/
---------------------------------------------------
วิธีใส่ลายเซ็น เพื่อแนะนำตัวเอง

ขอบคุณ ที่ก

ออฟไลน์ Guitar-hero

  • Hero Member
  • *****
  • กระทู้: 605
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลละแม,รพ.ละแม
Re: สอบถาม SQL กับการดูรายการ LAB ที่สั่งจาก IPD ครับ
« ตอบกลับ #3 เมื่อ: ธันวาคม 13, 2013, 11:17:28 AM »
0
เยี่ยมเลยครับ ผมติดตรงนี้ครับ left join iptadm aa on lh.vn=aa.an
จีระยุทธ ปิ่นสุวรรณ นักวิชาการคอมพิวเตอร์(พนักงานราชการ)
รพช.ละแม จ.ชุมพร
MASTER: HP Proliant Dl160 gen10
SLAVE: Dell PowerEdge T610 Quad core Intel 3.0G Ram 8GB Centos 5.9+Mysql 5.5