Access97:-มีปัญหาการสั่ง query ข้อมูลเงื่อนไขนี้ครับ
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 289   2
URL.หัวข้อ / URL
Access97:-มีปัญหาการสั่ง query ข้อมูลเงื่อนไขนี้ครับ



ถ้าในตาราง tblMain มีสองฟิลด์ที่สำคัญคือ pqr กับ xyz

pqr เป็นชนิด date/time และเป็น primary key ไม่ซ้ำกัน

xyz เป็นชนิด text

ตัวอย่างข้อมูลเป็นดังนี้

ระเบียนที่ pqr xyz
.............................................
1 1 มค.46 pass
2 5 มค.46 fail
3 6 มค.46 n/a
4 10 มค.46 fail
5 9 มค.46 pass
6 15 มค.46 n/a
7 20 มค.46 pass

..........................................................

ถ้ากำหนด criteria แค่ว่า

ให้เลือกระเบียนก่อนวันที่ 31 มค.46 + ข้อมูลที่เป็น fail

ระเบียนที่ 2 กับ 4 จะถูก query ออกมา ถ้าง่ายๆอย่างนี้ผมทำได้ครับ

.....................................................

แต่ถ้า criteria ซับซ้อนขึ้นในการใช้งานจริงคือ

ให้เลือกระเบียนก่อนวันที่ 31 มค.46 + ข้อมูลที่เป็น fail

โดยข้อมูลที่เป็น fail ในฟิลด์ xyz นั้น

เลือกเอาเฉพาะ fail ของวันท้ายสุด(10 มค.46)ในฟิลด์ pqr เท่านั้น

...คือระเบียนที่ 4 เท่านั้น....ที่จะถูก query ออกมา

ระบียนที่ 2 ต้องไม่แสดงผลออกมาในผลการ query

..........................................................

ขอคำแนะนำเป็น criteria หรือมุมมอง sql statement เงี่อนไขนี้ด้วยครับ

ขอบคุณเป็นอย่างยิ่ง




2 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R04260
SELECT top 1 tblmain.* FROM tblmain WHERE pqr>#31/1/2546# AND xyz="fail" ORDER BY tblmain.pqr DESC;
2 @R04263



รันตามคำสั่งนี้ได้แล้ว ขอบคุณครับที่ช่วยเหลือ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.1422s