การใช้ CTE
Alice ต้องการทราบว่า Delivr ใช้จ่ายเฉลี่ยเท่าไหร่ต่อเดือนในช่วงเริ่มต้นธุรกิจ (ก่อนเดือนกันยายน 2018) โดยต้องเขียนคิวรี 2 ส่วน ได้แก่
- คิวรีสำหรับคำนวณต้นทุนรายเดือน ซึ่งจะถูกห่อไว้ใน CTE
- คิวรีสำหรับหาค่าเฉลี่ยต้นทุนรายเดือนก่อนเดือนกันยายน 2018 โดยอ้างอิงจาก CTE
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์ข้อมูลธุรกิจด้วย SQL
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
-- Calculate cost
DATE_TRUNC('month', stocking_date)::DATE AS delivr_month,
___ AS cost
FROM meals
JOIN stock ON meals.meal_id = stock.meal_id
GROUP BY delivr_month
ORDER BY delivr_month ASC;