สมัครสมาชิก
 

รบกวนวิธีเขียน Queries เพื่อดูว่าใครเข้าใช้เครื่องเช้าสุดในแต่ละวันครับ



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

02 ม.ค. 62 , 17:30:19
อ่าน 163 ครั้ง

Surapong J Noom

  • สมาชิกไท.Access
  • กระทู้: 2

    • ดูรายละเอียด

Date              time           name
01/01/2018    08:00   สมชาย
01/01/2018    07:10   บุญชัย
01/01/2018    08:20   เมธี
02/01/2018    08:00   สมชาย
02/01/2018    07:10   บุญชัย

ผมทดลองทำตามนี้

SELECT data.date, Min(data.time) AS MinOftime
FROM data
GROUP BY data.Datadate;

ผลที่ได้ทราบว่า วันไหน เวลาไหนเช้าสุด แต่ไม่ทราบว่าใคร
แต่พอเพิ่ม ใครเข้าใช้

SELECT data.date, Min(data.time) AS MinOftime, data.name
FROM data
GROUP BY data.Datadate, data.name;

ผลออกมาทุกเลย
รบกวนแนะนำด้วยครับ
ขอบคุณครับ

 

02 ม.ค. 62 , 21:30:38
ตอบกลับ #1

ปิ่นณรงค์

ตัวอย่างนี้ใช้คิวรี่ 2 อันนะครับ

อันที่ 1 ใส่แบบนี้ โดยผมตั้งชื่อว่า Query1

โค๊ด: [Select]
SELECT [data].Date, Min([data].Time) AS [Time]
FROM data
GROUP BY [data].Date;

อันที่สองใช้ Sub คิวรี่แบบนี้ครับ

โค๊ด: [Select]
SELECT data.*
FROM Query1 INNER JOIN data ON (Query1.Date = data.Date) AND (Query1.Time = data.Time);

« แก้ไขครั้งสุดท้าย: 03 ม.ค. 62 , 08:23:51 โดย ปิ่นณรงค์ »
:love: :grin:
 
โพสต์นี้ได้รับคำขอบคุณจาก: Surapong J Noom

03 ม.ค. 62 , 00:20:14
ตอบกลับ #2

Surapong J Noom

  • สมาชิกไท.Access
  • กระทู้: 2

    • ดูรายละเอียด

ขอบคุณ คุณปิ่นณรงค์มากครับทำได้แล้วครับ

 


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