BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: yossak ที่ มิถุนายน 24, 2010, 01:35:02 AM
-
น้องกำลังเขียนรายงานค้นหาคนไข้ห้องคลอด แต่มีปัญหาตรงคำสั่งหนึ่งอะครับทำเท่าไรก็ไม่ออก ในกรณีที่ผมต้องการ นาง นางสาว น.ส. ไม่เอาอันอื่น ผมเขียน อย่างนี้ครับ ( patient.pname= 'นาง' ) มันออกมาแต่ 'นาง' ครับแต่ต้องการให้ออก 'นางสาว และ น.ส.' ต้องเขียนคำสั่งยังไงครับ ผมรองเขียน (patient.pname= 'นาง' +'นางสาว') ประมาณนี้ครับมันกับออกมาทั้งหมดไม่ กรอง นาง นางสาว ให้ ช้วยน้องด้วยครับ น้องกำลังจะฝึก เขียนรายงานให้เก่งจะได้ช่วยแบ่งเบาภาระพี่ๆ
น้องเขียนเสร็จหนึ่งอันแล้วเดียวน้องจัดแบบฟอร์มเสร็จจะลองให้ทุกคนใช้ดูนะครับ เด็กเขียน ช่วยติด้วยนะครับ เป็นรายงานค้นหาคนไข้ที่มาคลอดในห้องคลอด ครับ บอกว่า แม่มา ใช้บริการครั้งไหน ลูกชื่ออะไร ประมาณนี้ครับ เพราะผมเห็นห้องคลอด เวลาเขามาขอรายละเอียด ใบแจ้งเกิดเด็ก ต้องเปิดหนังสือหาแล้วมันนานเป็นการเสียเวลาก็เลยลองเขียนดู
อ.นาจ ครับ ผมยศศักดิ์ รพ.ทองผาภูมิ อ.นาจมาสอนอีกสอนเขียน UE ให้ผมนะครับผมอยากเขียนเป็น นะครับ อาจารย์
-
where (pname='นาง' or pname='น.ส' or pname='นางสาว')
-
คุณพี่ Dusit มากครับ ;D
-
ขอเสริมคุณ dusit นะครับ
ยังสามารถใช้คำสั่งตามนี้ได้อีก
pname in ('นาง','น.ส.','นางสาว') ได้อีกเหมือนกันครับ
-
แนะนำให้ไปคอร์สbasic reportของBMS ได้ตามต้องการแน่ครับ
-
ขอเสริมคุณ dusit นะครับ
ยังสามารถใช้คำสั่งตามนี้ได้อีก
pname in ('นาง','น.ส.','นางสาว') ได้อีกเหมือนกันครับ
เผื่อ 'นส.' อีกอันครับ
-
จริง ๆ อ้างไปถึงเพศหญิงก็น่าจะใช้ where sex ="2" ไปเลย ไม่ต้องยุ่งกับ pname ง่ายกว่าไหมครับ
-
แนะนำให้ไปคอร์สbasic reportของBMS ได้ตามต้องการแน่ครับ
;D
-
ตรวจอบ Pname ที่ไม่ถูกต้อง
Patient
-----------------------------------------------------------
select distinct(pname) from patient
where pname not in (select name from pname)
Person
-----------------------------------------------------------
select distinct(pname) from person
where pname not in (select name from pname)
:D ;D
-
จริง ๆ อ้างไปถึงเพศหญิงก็น่าจะใช้ where sex ="2" ไปเลย ไม่ต้องยุ่งกับ pname ง่ายกว่าไหมครับ
ครับพอดีต้องการแต่แม่ ครับก็เลยต้องแยก คำนำหน้าเอาอะครับ แต่มีปัญหาใหม่มาอีกแล้ว ด.ญ. ที่มาคลอดด้วยอะดี เด็กอยู่ดีๆท้องก่อนเป็นนางสาว ;D :D
พี่ครับน้องมีปัญหาอีกคำสั่งหนึ่งอะครับ พอดีต้องการ แสดงรูปของผู้ป่วยด้วยอะครับ ตรงตาราง patient_image
แต่แล้วใส่คำสั่งลงไปแล้วมัน แจ้งผิดผลาดอะครับเดียวคำสั่งไม่แสดงผล ช่วยดูหน่อยนะครับว่าต้องเพิ่มหรือแก้ตรงไหน
SELECT patient1.patient.*, an_stat.an_stat.*, Concat(patient.pname,
patient.fname, " ", patient.lname) AS patient, an_stat.age_y, an_stat.ward,
ipt_newborn.ipt_newborn.*, ipt.ipt.*, Concat(patient1.pname, patient1.fname,
" ", patient1.lname) AS patient1, patient1.birthday, patient1.cid,
patient_image.image
FROM patient LEFT JOIN
an_stat ON patient.hn = an_stat.hn LEFT JOIN
ipt_newborn ON an_stat.an = ipt_newborn.mother_an LEFT JOIN
ipt ON ipt_newborn.an = ipt.an LEFT JOIN
patient patient1 ON ipt.hn = patient1.hn LEFT JOIN
patient_image ON an_stat.hn = patient_image.hn
WHERE an_stat.ward = 04 AND patient.hn = "000040081"
มันไม่แสดงผลอะครับ
ถ้ารายงานตัวนี้เสร็จก็จะลงกระทู้มาให้ครับ
ขอบคุณครับ ;D ;D เด็กน้อยหัดเขียนรายงาน
-
จริง ๆ อ้างไปถึงเพศหญิงก็น่าจะใช้ where sex ="2" ไปเลย ไม่ต้องยุ่งกับ pname ง่ายกว่าไหมครับ
ครับพอดีต้องการแต่แม่ ครับก็เลยต้องแยก คำนำหน้าเอาอะครับ แต่มีปัญหาใหม่มาอีกแล้ว ด.ญ. ที่มาคลอดด้วยอะดี เด็กอยู่ดีๆท้องก่อนเป็นนางสาว ;D :D
พี่ครับน้องมีปัญหาอีกคำสั่งหนึ่งอะครับ พอดีต้องการ แสดงรูปของผู้ป่วยด้วยอะครับ ตรงตาราง patient_image
แต่แล้วใส่คำสั่งลงไปแล้วมัน แจ้งผิดผลาดอะครับเดียวคำสั่งไม่แสดงผล ช่วยดูหน่อยนะครับว่าต้องเพิ่มหรือแก้ตรงไหน
SELECT patient1.patient.*, an_stat.an_stat.*, Concat(patient.pname,
patient.fname, " ", patient.lname) AS patient, an_stat.age_y, an_stat.ward,
ipt_newborn.ipt_newborn.*, ipt.ipt.*, Concat(patient1.pname, patient1.fname,
" ", patient1.lname) AS patient1, patient1.birthday, patient1.cid,
patient_image.image
FROM patient LEFT JOIN
an_stat ON patient.hn = an_stat.hn LEFT JOIN
ipt_newborn ON an_stat.an = ipt_newborn.mother_an LEFT JOIN
ipt ON ipt_newborn.an = ipt.an LEFT JOIN
patient patient1 ON ipt.hn = patient1.hn LEFT JOIN
patient_image ON an_stat.hn = patient_image.hn
WHERE an_stat.ward = 04 AND patient.hn = "000040081"
มันไม่แสดงผลอะครับ
ถ้ารายงานตัวนี้เสร็จก็จะลงกระทู้มาให้ครับ
ขอบคุณครับ ;D ;D เด็กน้อยหัดเขียนรายงาน
ผมดูคร่าว ๆ (ใช้เครื่องที่โรงแรม)
ดูที่ patient1.patient.* ก่อนนะครับ
-
จริง ๆ อ้างไปถึงเพศหญิงก็น่าจะใช้ where sex ="2" ไปเลย ไม่ต้องยุ่งกับ pname ง่ายกว่าไหมครับ
ครับพอดีต้องการแต่แม่ ครับก็เลยต้องแยก คำนำหน้าเอาอะครับ แต่มีปัญหาใหม่มาอีกแล้ว ด.ญ. ที่มาคลอดด้วยอะดี เด็กอยู่ดีๆท้องก่อนเป็นนางสาว ;D :D
พี่ครับน้องมีปัญหาอีกคำสั่งหนึ่งอะครับ พอดีต้องการ แสดงรูปของผู้ป่วยด้วยอะครับ ตรงตาราง patient_image
แต่แล้วใส่คำสั่งลงไปแล้วมัน แจ้งผิดผลาดอะครับเดียวคำสั่งไม่แสดงผล ช่วยดูหน่อยนะครับว่าต้องเพิ่มหรือแก้ตรงไหน
SELECT patient1.patient.*, an_stat.an_stat.*, Concat(patient.pname,
patient.fname, " ", patient.lname) AS patient, an_stat.age_y, an_stat.ward,
ipt_newborn.ipt_newborn.*, ipt.ipt.*, Concat(patient1.pname, patient1.fname,
" ", patient1.lname) AS patient1, patient1.birthday, patient1.cid,
patient_image.image
FROM patient LEFT JOIN
an_stat ON patient.hn = an_stat.hn LEFT JOIN
ipt_newborn ON an_stat.an = ipt_newborn.mother_an LEFT JOIN
ipt ON ipt_newborn.an = ipt.an LEFT JOIN
patient patient1 ON ipt.hn = patient1.hn LEFT JOIN
patient_image ON an_stat.hn = patient_image.hn
WHERE an_stat.ward = 04 AND patient.hn = "000040081"
มันไม่แสดงผลอะครับ
ถ้ารายงานตัวนี้เสร็จก็จะลงกระทู้มาให้ครับ
ขอบคุณครับ ;D ;D เด็กน้อยหัดเขียนรายงาน
ผมดูคร่าว ๆ (ใช้เครื่องที่โรงแรม)
ดูที่ patient1.patient.* ก่อนนะครับ
ตรง patient1.patient.* มันเป็นการดึงรายละเอียดของลูกอะครับพี่ เช่น hn ชื่อและประวัติลูกครับ
แต่ผมต้องการจะดึงภาพของแม่อะครับ patient จะเป็นของแม่ครับ แต่ดึงภาพมาไม่ได้ เพราะใส่ patient_image ON an_stat.hn = patient_image.hn เพื่อให้ดึงภาพแม่ออกมา แต่สั่งran แล้วมันกับran ข้อมูลไม่ออกแต่ลบ patient_image ON an_stat.hn = patient_image.hn ก็สามารถ ranได้ปกติครับ
-
ตรง patient1.patient.* มันเป็นการดึงรายละเอียดของลูกอะครับพี่ เช่น hn ชื่อและประวัติลูกครับ
แต่ผมต้องการจะดึงภาพของแม่อะครับ patient จะเป็นของแม่ครับ แต่ดึงภาพมาไม่ได้ เพราะใส่ patient_image ON an_stat.hn = patient_image.hn เพื่อให้ดึงภาพแม่ออกมา แต่สั่งran แล้วมันกับran ข้อมูลไม่ออกแต่ลบ patient_image ON an_stat.hn = patient_image.hn ก็สามารถ ranได้ปกติครับ
ผมหมายถึง patient1.patient.* แบบนี้มันใช้ไม่ได้ครับ
ปกติ ใช้ patient.* หรือ patient1.* ครับ
SQL มันเลยงงว่าจะเอาข้อมูลจากตารางไหนแน่ :D :D :D