ลองใช้งาน Calendar Table
Calendar table หรือที่รู้จักในวงการ Data Warehouse ว่า date dimension คือตารางอรรถประโยชน์ที่ช่วยให้คำนวณช่วงวันที่ได้อย่างรวดเร็วและมีประสิทธิภาพ โดยเฉพาะอย่างยิ่งเมื่อต้องจัดการกับปีงบประมาณ (fiscal year) ที่อาจไม่ตรงกับปีปฏิทิน หรือวันหยุดที่ไม่ตกในวันเดิมทุกปี
ในบริษัทตัวอย่างของเรา ปีงบประมาณเริ่มต้นในวันที่ 1 กรกฎาคมของปีปฏิทินนั้น ๆ ดังนั้น Fiscal Year 2019 จึงเริ่มตั้งแต่วันที่ 1 กรกฎาคม 2019 ไปจนถึงวันที่ 30 มิถุนายน 2020 ข้อมูลทั้งหมดนี้เก็บอยู่ในตารางที่ชื่อ dbo.Calendar
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์อนุกรมเวลาใน SQL Server
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Find Tuesdays in December for calendar years 2008-2010
SELECT
c.Date
FROM dbo.___ c
WHERE
c.___ = 'December'
AND c.___ = 'Tuesday'
AND c.___ BETWEEN 2008 AND 2010
ORDER BY
c.Date;