กระทู้เก่าบอร์ด อ.Yeadram
1,343 3
URL.หัวข้อ /
URL
ต้องการหาวันที่ที่ใกล้เคียง
ต้องการดึงข้อมูลวันที่ DATE_REC จากตาราง TABLE2 มาใส่ลงฟิลด์ DATE_RETILE ในตาราง TABLE1
โดยมีเงื่อนไขว่าในแต่ละ DRUG_ID ในตาราง TABLE1 วันที่ที่ดึงมาจากฟิลด์ DATE_REC จากตาราง TABLE2 ต้องมากกว่าหรือเท่ากับหรือใกล้เคียงกับวันที่ในฟิลด์ DATE_OWE ในตาราง TABLE1 มากที่สุด
ผลที่ต้องการดังตาราง TABLE 3 ต้องเขียนคำสั่งยังไงครับ รบกวนอาจาร์ยด้วยครับ
โดยมีเงื่อนไขว่าในแต่ละ DRUG_ID ในตาราง TABLE1 วันที่ที่ดึงมาจากฟิลด์ DATE_REC จากตาราง TABLE2 ต้องมากกว่าหรือเท่ากับหรือใกล้เคียงกับวันที่ในฟิลด์ DATE_OWE ในตาราง TABLE1 มากที่สุด
ผลที่ต้องการดังตาราง TABLE 3 ต้องเขียนคำสั่งยังไงครับ รบกวนอาจาร์ยด้วยครับ
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R20959
ต้องขอโทษอาจาร์ยด้วยครับ
เป็นดังที่อาจาร์ยว่าครับในวงเล็บสีแดงผมใส่ข้อมูลไม่ถูก
คิวรี่ที่อาจาร์ยเขียนให้ใช้ได้ดีเลยครับ ไม่ต้องปรับอะไรอีก
ขอบพระคุณมากครับ อาจาร์ย TTT
เป็นดังที่อาจาร์ยว่าครับในวงเล็บสีแดงผมใส่ข้อมูลไม่ถูก
คิวรี่ที่อาจาร์ยเขียนให้ใช้ได้ดีเลยครับ ไม่ต้องปรับอะไรอีก
ขอบพระคุณมากครับ อาจาร์ย TTT
3 @R20960
Time: 0.3715s
แต่ในรูปตัวอย่างเหมือนจะไม่ตรงกันนะครับ
ยังไงก็ปรับแก้ดูดีๆนะครับ ระหว่าง >= หรือ > อย่างเดียว
- ถ้าทำในคิวรี่เขียนแบบนี้ครับ
SELECT REC_ID, DRUG_ID, DATE_OWE,
(SELECT Min([DATE_REC]) FROM Table2 AS b WHERE b.DATE_REC >= Table1.DATE_OWE AND b.DRUG_ID=Table1.DRUG_ID) AS RETILE
FROM Table1
ORDER BY DRUG_ID, DATE_OWE;