กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
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
รันตามคำสั่งนี้ได้แล้ว ขอบคุณครับที่ช่วยเหลือ
รันตามคำสั่งนี้ได้แล้ว ขอบคุณครับที่ช่วยเหลือ
Time: 0.1422s