การรวมข้อมูลทางการเงิน
ในแบบฝึกหัดนี้ เราจะเปรียบเทียบความแตกต่างด้านการชำระเงินระหว่างลูกค้าที่ยังใช้งานอยู่กับลูกค้าที่ไม่ได้ใช้งานแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การประยุกต์ใช้ SQL กับปัญหาในโลกจริง
คำแนะนำการฝึกหัด
- ใช้
COUNT()กับpayment_idเพื่อดูความแตกต่างของจำนวนการชำระเงินทั้งหมด - ใช้
AVG()เพื่อดูความแตกต่างของค่าเฉลี่ยการชำระเงิน - ใช้
SUM()เพื่อดูความแตกต่างของยอดการชำระเงินรวม - ใช้
GROUP BYร่วมกับฟังก์ชันรวมทั้งหมด โดยจัดกลุ่มตามสถานะactiveของลูกค้า
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT active,
___ AS num_transactions,
___ AS avg_amount,
___ AS total_amount
FROM payment AS p
INNER JOIN customer AS c
ON p.customer_id = c.customer_id
GROUP BY ___;