กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
283 3
URL.หัวข้อ /
URL
ผมต้องการดึงข้อมูลจาก 2 ตาราง ที่ไม่ซ้ำกัน
ผมต้องการดึงข้อมูลจาก 2 ตาราง เช่น
ตารางที่ 1 มีพนังงานอยู่ 150 คน ทำงานกะเช้า
ตารางที่ 2 มีพนักงานอยู่ 100 คน ทำงานกะดึก
ซึ่งพนักงานอาจมีชื่ออยู่ทั้ง 2 ตารางก็ได้ เพราะทำทั้งสองกะ
ผมต้องการดึงรายชื่อพนักงาน ที่ทำงาน กะใดกะนึงออกมาครับ
ไม่ทราบว่าต้องทำอย่างไรบ้างครับ
ตารางที่ 1 มีพนังงานอยู่ 150 คน ทำงานกะเช้า
ตารางที่ 2 มีพนักงานอยู่ 100 คน ทำงานกะดึก
ซึ่งพนักงานอาจมีชื่ออยู่ทั้ง 2 ตารางก็ได้ เพราะทำทั้งสองกะ
ผมต้องการดึงรายชื่อพนักงาน ที่ทำงาน กะใดกะนึงออกมาครับ
ไม่ทราบว่าต้องทำอย่างไรบ้างครับ
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R01430
อันดับแรก ไม่ควรจะแยกตารางพนักงานที่ทำงานต่างกะกันเป็น 2 ตาราง
ควรจะมีตารางรายชื่อพนักงาน แยกต่างหาก โดยให้มีข้อมูลพี้นฐาน เช่น ID, StaffName, LastName, HiredDate, ...
ส่วนตารางที่ 2 ให้เก็บรายละเอียดของการทำงาน โดยอาจจะมีฟีลด์ต่อไปนี้
AutoID, ID (Staff), Shift (DayShift, NightShift), ...
แล้วเชื่อมตารางทั้งสองแบบ One-To-Many
เวลาจะแสดงรายชื่อพนักงานที่ทำงานกะใดๆ ก็ให้สร้าง Query โดยดึงจาก 2 ตารางข้างต้น
โดยให้ผู้ใช้สามารถระบุ Shift ได้เอง
2 @R01435
แล้วในกรณีที่ทำแยกตารางไปแล้วหล่ะครับ
เนื่องจากในการป้อนข้อมูลเราจะป้อนกันคนละที่ครับ
3 @R01436
การป้อนแบบแยกมักจะทำให้เกิดปัญหาในด้านการจัดการ
ถ้าเป็นไปได้ไม่ควรจะแยกกันอยู่ ถ้าสามารถทำการรวมกันเป็นตารางเดียวได้ก็ควรจะทำตั้งแต่ตอนนี้
ถ้ายังไม่สามารถรวมกันได้ก็ต้องสร้างเป็น 2 Query โดยแยกกะเช้า และกะดึก แทน
จะดูกะไหนก็ต้องเปิด Query ของกะนั้นเอาครับ
หรือใช้ Union Query ก็ได้ ให้ลองค้นด้วยคำว่า Union All ดูครับ
Time: 0.1115s