ผู้เขียน หัวข้อ: ขอคำแนะเรื่องjoin ตารางให้หน่อยครับ  (อ่าน 3217 ครั้ง)

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

ออฟไลน์ kookkaija

  • Hero Member
  • *****
  • กระทู้: 969
  • kookkaija
  • Respect: +1
    • ดูรายละเอียด
    • โรงพยาบาลดอนตูม
ขอคำแนะเรื่องjoin ตารางให้หน่อยครับ
« เมื่อ: มิถุนายน 09, 2010, 08:33:58 AM »
0
พอดีได้รับโจทย์มาว่าให้หาแพทย์ผู้สั่ง Lumbar support ว่าใครแพทย์ท่านไหนสั่งบ้าง ชื่อผู้ป่วยด้วย
ก็ลองหัดนั่งแกะดูพอดีมันติดตรงหาแพทย์ผู้สั่งไม่ขึ้น ยังงัย รบกวน อ.ในบ้านช่วยต่อเติมให้สมบูรณ์ด้วครับ  ;) :)


SELECT opitemrece.vstdate, opitemrece.sum_price, patient.hn, patient.pname,
  patient.fname, patient.lname, nondrugitems.icode, nondrugitems.name
FROM opitemrece INNER JOIN
  patient ON opitemrece.hn = patient.hn RIGHT JOIN
  nondrugitems ON nondrugitems.icode = opitemrece.icode
WHERE opitemrece.vstdate BETWEEN '2009-04-01' AND '2010-12-31' AND
  nondrugitems.icode IN ('3001395', '3001394', '3001393')
ORDER BY opitemrece.vstdate

สุทธิ พรึงลำภู ชื่อเล่น ไก่
โรงพยาบาลดอนตูม อ.ดอนตูม จ.นครปฐม 73150
HOSxP V. 3.58.2 ขึ้นระบบ 1 เมษายน 2552 เภสัชกรนาจ เข็มแข็ง   อาจารย์ ที่ปรึกษา
คลิกที่นี่ เพื่อไปที่ สิ่งที่คุณต้องการ
คลิกที่นี่ เพื่อไปที่ ทดสอบความเร็ว

ออฟไลน์ naj

  • Hero Member
  • *****
  • กระทู้: 2,449
  • Respect: +8
    • ดูรายละเอียด
    • http://www.luangphopern-hospital.com
Re: ขอคำแนะเรื่องjoin ตารางให้หน่อยครับ
« ตอบกลับ #1 เมื่อ: มิถุนายน 09, 2010, 08:59:08 AM »
0
แก้ไขให้แล้วครับ ลองทดสอบดู
โค๊ด: SQL
  1. SELECT opitemrece.vstdate, opitemrece.sum_price, patient.hn, patient.pname,opitemrece.doctor,doctor.name AS doctorname,
  2.   patient.fname, patient.lname, nondrugitems.icode, nondrugitems.name
  3. FROM opitemrece
  4. LEFT OUTER JOIN    patient ON opitemrece.hn = patient.hn
  5. LEFT OUTER  JOIN     nondrugitems ON nondrugitems.icode = opitemrece.icode
  6. LEFT OUTER JOIN doctor ON opitemrece.doctor=doctor.code
  7. WHERE opitemrece.vstdate BETWEEN '2009-04-01' AND '2010-12-31'
  8. AND nondrugitems.icode IN ('3001395', '3001394', '3001393')
  9. ORDER BY opitemrece.vstdate
  10.  
« แก้ไขครั้งสุดท้าย: มิถุนายน 09, 2010, 09:14:46 AM โดย naj »
Yindee And Tan