กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
        
           484   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.0635s
    
      
		