คำนวณ ว.ด.ป. แต่ละช่วง
กระทู้เก่าบอร์ด อ.Yeadram

 1,341   2
URL.หัวข้อ / URL
คำนวณ ว.ด.ป. แต่ละช่วง

ข้อมูลมีดังนี้ครับ

id     s_date          e_date
01   05/06/2007    10/02/2008
01   20/10/2009    15/02/2999
02   07/12/2008    20/01/2009
02   15/11/2009    17/01/2999

ผมต้องการคำนวณวันที s_date ถึงวันที่ e_date ว่าแต่ละ id ว่าออกมากี่วันกี่เดือนกี่ปี โดยมีเงื่อนไขว่า e_date ปีที่เป็น 2999 ให้เปลี่ยนเป็นปี 2011 หลังจากที่คำนวณแต่ช่วงได้แล้วให้รวมอายุแต่ละช่วงเป็นเท่าไร จะเขียนเป็น SQL ยังไงครับ

ผลลัพธ์

id     s_date          e_date              อายุแต่ละช่วง              รวมอายุทั้งหมด
01   05/06/2007    10/02/2008   0 ปี 8 เดือน 6 วัน          2 ปี 4 เดือน 12 วัน
01   20/10/2009    15/02/2999   1 ปี 8 เดือน 6 วัน          2 ปี 4 เดือน 12 วัน
02   07/12/2008    20/01/2009   0 ปี 1 เดือน 14 วัน        3 ปี 9 เดือน 20 วัน
02   15/11/2009    17/01/2999   3 ปี 8 เดือน 6 วัน          3 ปี 9 เดือน 20 วัน


ขอบคุณมากครับ

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

1 @R08194
หรือว่าถ้าเขียนเป็น sql แล้วมันจะซับซ้อนเกินไป เอาแบบว่าใกล้เคียงก็ได้ ใครรู้ช่วยด้วยครับ
2 @R08198
ลองหาวิธีใช้ datediff กับ datepart ดูครับ
คือมันจะคืนค่าส่วนต่างของตัวแปรที่เรากำหนด ถ้ายังไม่มีใครว่างช่วยเขียนให้ลองศึกษาและเขียนเองจากสูตรที่ว่าก่อนนะครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2507s