ต้องการดึงข้อมูลล่าสุดเพียงรายการละ 1 เรคคอร์ด


0 สมาชิก และ 2 บุคคลทั่วไป กำลังดูหัวข้อนี้

15 พ.ย. 61 , 10:45:55
อ่าน 1510 ครั้ง

assetthai

 รบกวนครับ  ผมต้องการสร้าง Query กรองข้อมูลล่าสุดเพียง 1 รายการ จากตาราง โดยใช้เลขที่สัญญา กับ วันที่ และเวลา ครั้งล่าสุดครับ

 

15 พ.ย. 61 , 11:42:41
ตอบกลับ #1

ปิ่นณรงค์

แบบนี้ได้ไหมครับ อาจจะมีวีธีดีกว่านี้ รอท่านอื่นมาต่อ

มี 2 คิวรี่นะครับ
คิวรี่แรก


SELECT Table1.[เลขที่สัญญา], Max(Table1.[วันที่]) AS MaxOfวันที่, Max(Table1.เวลา) AS MaxOfเวลา
FROM Table1
GROUP BY Table1.[เลขที่สัญญา];

Table 1 คือ ชื่อตารางนะครับ
คิวรี่ที่ 2 ใช้ sub Query


SELECT Table1.*
FROM Table1 INNER JOIN Query1 ON (Table1.เวลา = Query1.MaxOfเวลา) AND (Table1.[วันที่] = Query1.[MaxOfวันที่]) AND (Table1.[เลขที่สัญญา] = Query1.[เลขที่สัญญา]);



« แก้ไขครั้งสุดท้าย: 15 พ.ย. 61 , 11:58:58 โดย ปิ่นณรงค์ »
:love: :grin:
 
โพสต์นี้ได้รับคำขอบคุณจาก: assetthai

15 พ.ย. 61 , 13:22:33
ตอบกลับ #2

assetthai

ขอขอบคุณมากครับ ทำได้แล้วครับ  :love: :love: :love:

 


บอร์ดเรียนรู้ Access สำหรับคนไทย


 

Sitemap 1 2 3 4 5