BMS-HOSxP Community
HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: drparoon ที่ กรกฎาคม 22, 2007, 20:16:26 PM
หัวข้อ:
ขอความช่วยเหลือเรื่องการดึงข้อมูลข้ามตาราง
เริ่มหัวข้อโดย:
drparoon
ที่
กรกฎาคม 22, 2007, 20:16:26 PM
ขอคำแนะนำ การเขียนคำสั่งดึงข้อมูลเชื่อมระหว่างตาราง เช่น
ใน table anc_member (ฝากครรภ์) มี field hn,last_menses_date,estimate_delivery_date
ใน table labor (การคลอด) มี field an,mother_lmp , mother_edc
แต่เมื่อคนไข้ที่ฝากครรภ์มาคลอด ข้อมูลของ LMP(ประจำเดือนครั้งสุดท้าย), EDC(วันครบกำหนดคลอด)
ที่ key จากคลินิกฝากครรภ์ จะไม่มาปรากฏใน field mother_lmp , mother_edc ของตาราง labor
ซึ่งจริง ๆ น่าจะมาปรากฏ เพราะเป็นคนไข้คนเดียวกัน จะได้ไม่ต้อง key ซ้ำซ้อน
ถ้าเรา ต้องการนำ field last_menses_date,estimate_delivery_date ของ table anc_member
มาใส่ใน field an,mother_lmp , mother_edc ของ table labor จะเขียนคำสั่งอย่างไรครับ
ได้ทดลองง่าย ๆ โดยเขียนว่า
UPDATE labor SET mother_lmp = (SELECT last_menses_date FROM anc_member where hn = (select hn from an_stat where an ='000000004'))
where mother_lmp like '' and an ='000000004'
แต่คงไม่ถูก เพราะได้แค่ครั้งละ 1 record ขอคำแนะนำจากอาจารย์ หรือผู้รู้ท่านอื่นด้วยครับ
หัวข้อ:
Re: ขอความช่วยเหลือเรื่องการดึงข้อมูลข้ามตาราง
เริ่มหัวข้อโดย:
manoi
ที่
กรกฎาคม 22, 2007, 23:59:56 PM
แบบนี้ครับ
โค๊ด: SQL
UPDATE
labor
SET
mother_lmp
=
(
SELECT
last_menses_date
FROM
anc_member
WHERE
anc_member
.
hn
=
labor
.
hn
)
WHERE
labor
.
hn
IN
(
SELECT
hn
FROM
anc_member
AND
last_menses
IS
NOT
NULL
)
หัวข้อ:
Re: ขอความช่วยเหลือเรื่องการดึงข้อมูลข้ามตาราง
เริ่มหัวข้อโดย:
doramon
ที่
กรกฎาคม 23, 2007, 00:09:33 AM
อ. น่าจะทำ ระบบ map ไปได้เลยก็จะดีครับ
มีเรื่องของ วัคซีน เด็ก แรกเกิดก็เหมือนกันครับ ห้องคลอด ยังไม่มีแนวทางที่จะลงที่ห้องคลอดได้
ผมใช้วิธี ส่งเด็กที่นอนอยู่ไปให้ส่งเสริมลงให้ครับ
แต่ห้องคลอดอยากทำได้เองเลยที่โปรแกรมห้องคลอดครับ
หัวข้อ:
Re: ขอความช่วยเหลือเรื่องการดึงข้อมูลข้ามตาราง
เริ่มหัวข้อโดย:
drparoon
ที่
กรกฎาคม 23, 2007, 11:38:28 AM
ขอบคุณอาจารย์มากครับ