กระทู้เก่าบอร์ด อ.Yeadram
        
           1,699   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.1802s
    
      
		
เพิ่มเติม....
คำสั่งในภาษา SQL ระดับสูงๆ (เคยอ่านเจอ) มักจะไม่สามารถใช้ได้ใน Access เพราะจริงๆ แล้ว Access เป็นตัวจัดการฐานข้อมูลชนิดเล็กที่เขาย่อมาไว้ใช้กับงานเบาๆ อาศัยความคล่องตัวเป็นหลัก เขาจึงลดอะไรหลายๆ อย่างไปพอสมควร
สำหรับความต้องการของกระทู้นี้ ผมเคยอ่านเจอ ผมว่าคำสั่งเหล่านี้น่าจะพอใช้ได้ง่ายๆ (แต่มันไม่อนุญาตให้ใช้ใน Access หรือไม่ก็ผมใช้มันไม่เป็นมั้ง เลยใช้ไม่ได้)
OVERLAPS, INTERSECT, ACCEPT ถ้าว่างลองไปค้นหาอ่านเอ??เองนะครับ