ต้องการคำแนะนำในการแสดงชื่อนักศึกษาที่ได้คะแนนสูงส
กระทู้เก่าบอร์ด อ.Yeadram

 1,211   4
URL.หัวข้อ / URL
ต้องการคำแนะนำในการแสดงชื่อนักศึกษาที่ได้คะแนนสูงส

รบกวนสอบถามแนวทางด้วยค่ะ

table1 [รหัสวิชา, ชื่อวิชา]
table2 [รหัสนักศึกษา, ชื่อนักศึกษา]
table3 [รหัสนักศึกษา, รหัสวิชา,คะแนนครั้งที่1, คะแนนครั้งที่2]

ถ้านักศึกษา 1 คน สอบหลายวิชา และต้องการทำ report ให้แสดงชื่อนักศึกษาที่สอบได้คะแนนรวมสูงสุด (คะแนนรวมไม่ได้เก็บค่าค่ะใช้วิธีคำนวณในคิวรี่) ของทุกวิชา จะต้องทำอย่าไรคะ

ปกติจะใช้เขียนวิธีกำหนดสูตรและเงื่อนไขในคิวรี่น่ะค่ะ แต่คราวนี้งงมาก ลองหลายวิธีแล้วไม่สำเร็จค่ะ

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

1 @R12733
สร้างตารางวิชา tblSubject [SubjectID,SubjectName]
สร้างตารางผลสอบ tblTest [StudentID,SubjectID,Test1,Test2]
สร้างตารางนักศึกษา tblStudent [StudentID,StudentName]
แล้วเชื่อมโยงความสัมพันธ์ทุกตาราง

สร้าง แบบสอบถาม QryResult

StudentID จาก tblTest
SubjectID จาก tblTest
Test1 จาก tblTest
Test2 จาก tblTest
SubjectName จาก tblSubject
StudentName จาก tblStudent

หลังจากนั้นสร้างรายงาน ใช้ QryResult
เลือกการจัดกลุ่มและเรียงลำดับ เพิ่มกลุ่มตาม StudentID ข้อมูลจะจัดเป็นกลูมตามรหัสนักศึกษา
2 @R12734
หากต้องการคะแนนสูงสุดก็ให้ตั้งค่า เพิ่มการเรียงลำดับในรายงานเป็น Test1 หรือ Test 2

แล้วแต่ว่าจะต้องการจัดกลู้มตามอะไร และเรียงลำดับอย่างไร
3 @R12738
Select Top 1 [ชื่อนักศึกษา], Sum([คะแนนครั้งที่1] + [คะแนนครั้งที่2]) as TotalScore
From table2 Inner Join table3
On table2.[รหัสนักศึกษา] = table3.[รหัสนักศึกษา]
Group by [ชื่อนักศึกษา]
4 @R12769
ขอบคุณทุกท่านมากๆ นะคะที่ให้คำแนะนำ พอดีว่าติดภารกิจอื่นๆ เลยหายเงียบไปหลายวัน

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