กระทู้เก่าบอร์ด อ.Yeadram
1,539 2
URL.หัวข้อ /
URL
วันเดือนปี ที่คาบเกี่ยวกันไม่นำมาคำนวณ
รบกวนถามทุกๆ ท่านนะครับ คือต้องการคำนวณหาวันเดือนปีโดยที่มันคาบเกี่ยวกันหรือซ้ำกันจะไม่นำมาคำนวณ เช่น
name startdate enddate
A 01/04/2001 18/12/2002
A 20/07/2002 25/08/2003
A 14/02/2004 16/08/2004
A 27/05/2004 31/12/2004
ถ้าสังเกตุให้ดีนะครับ คือบรรทัดที่1 กับ 2 วันเดือนปีมันจะคาบเกี่ยวกัน (18/12/2002 กับ 20/07/2002) จะมีวิธีไหนมั๊ยครับที่ให้มันคำนวณออกมาโดย
เริ่มตั้งแต่ 01/04/2001 จนถึง 25/08/2003 โดยช่วงเวลาที่คาบเกี่ยวกันจะไม่นำมาคำนวณหรือตัดออกไป ถ้าจะคำนวณโดยกำหนดตั้งแต่ 01/04/2001 -
31/12/2004 ก็คงไม่ ได้เพราะบรรทัดที่ 3 กับ 4 มันไม่ต่อเนื่องกัน (ข้อมูลจริงๆ มีหลายสิบบรรทัดต่อคนและก็มีหลายคนด้วยครับ) โดยใช้ sql query ขอบคุณครับ
name startdate enddate
A 01/04/2001 18/12/2002
A 20/07/2002 25/08/2003
A 14/02/2004 16/08/2004
A 27/05/2004 31/12/2004
ถ้าสังเกตุให้ดีนะครับ คือบรรทัดที่1 กับ 2 วันเดือนปีมันจะคาบเกี่ยวกัน (18/12/2002 กับ 20/07/2002) จะมีวิธีไหนมั๊ยครับที่ให้มันคำนวณออกมาโดย
เริ่มตั้งแต่ 01/04/2001 จนถึง 25/08/2003 โดยช่วงเวลาที่คาบเกี่ยวกันจะไม่นำมาคำนวณหรือตัดออกไป ถ้าจะคำนวณโดยกำหนดตั้งแต่ 01/04/2001 -
31/12/2004 ก็คงไม่ ได้เพราะบรรทัดที่ 3 กับ 4 มันไม่ต่อเนื่องกัน (ข้อมูลจริงๆ มีหลายสิบบรรทัดต่อคนและก็มีหลายคนด้วยครับ) โดยใช้ sql query ขอบคุณครับ
2 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R06146
ขอบคุณครับ จะลองพยายามทำดูครับ
Time: 0.2839s
การใช้คิวรี่ซ้อนเยอะๆ ไม่เป็นผลดีต่อสุขภาพ ซีพียู อิอิ
เพิ่มเติม....
คำสั่งในภาษา SQL ระดับสูงๆ (เคยอ่านเจอ) มักจะไม่สามารถใช้ได้ใน Access เพราะจริงๆ แล้ว Access เป็นตัวจัดการฐานข้อมูลชนิดเล็กที่เขาย่อมาไว้ใช้กับงานเบาๆ อาศัยความคล่องตัวเป็นหลัก เขาจึงลดอะไรหลายๆ อย่างไปพอสมควร
สำหรับความต้องการของกระทู้นี้ ผมเคยอ่านเจอ ผมว่าคำสั่งเหล่านี้น่าจะพอใช้ได้ง่ายๆ (แต่มันไม่อนุญาตให้ใช้ใน Access หรือไม่ก็ผมใช้มันไม่เป็นมั้ง เลยใช้ไม่ได้)
OVERLAPS, INTERSECT, ACCEPT ถ้าว่างลองไปค้นหาอ่านเอ??เองนะครับ