วันเดือนปี ที่คาบเกี่ยวกันไม่นำมาคำนวณ
กระทู้เก่าบอร์ด อ.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 ขอบคุณครับ

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

1 @R06142
นั่งรอดูบอล ว่างๆ มาเห็นโจทก์น่าสนใจเลยเอาไปลองคิดลองทำดู ได้ผลออกมาดังรูปครับ (เอาไปประยุกต์ต่อเอาเองนะครับ) โดยส่วนตัวแล้ว งานอย่างนี้ ใช้โค้ดจะง่ายกว่ากันเยอะเลยครับ



การใช้คิวรี่ซ้อนเยอะๆ ไม่เป็นผลดีต่อสุขภาพ ซีพียู อิอิ

เพิ่มเติม....
คำสั่งในภาษา SQL ระดับสูงๆ (เคยอ่านเจอ) มักจะไม่สามารถใช้ได้ใน Access เพราะจริงๆ แล้ว Access เป็นตัวจัดการฐานข้อมูลชนิดเล็กที่เขาย่อมาไว้ใช้กับงานเบาๆ อาศัยความคล่องตัวเป็นหลัก เขาจึงลดอะไรหลายๆ อย่างไปพอสมควร

สำหรับความต้องการของกระทู้นี้ ผมเคยอ่านเจอ ผมว่าคำสั่งเหล่านี้น่าจะพอใช้ได้ง่ายๆ (แต่มันไม่อนุญาตให้ใช้ใน Access หรือไม่ก็ผมใช้มันไม่เป็นมั้ง เลยใช้ไม่ได้)

OVERLAPS, INTERSECT, ACCEPT ถ้าว่างลองไปค้นหาอ่านเอ??เองนะครับ
2 @R06146
ขอบคุณครับ จะลองพยายามทำดูครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2839s