Thuta Learning
ရှာဖွေရန်
AdvancedData & Databasesbeginner

Mini Project

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

Mini Project: Simple Customer Order Report

What we will build

Customers နဲ့ Orders table ကိုချိတ်ပြီး customer တစ်ယောက်ချင်းစီမှာ order ရှိ/မရှိ report ထုတ်ပါမယ်။ ဒီ project က SQL ကို real dashboard report တစ်ခုလိုအသုံးချတာကိုမြင်စေပါတယ်။

Skills you will practice

• Table relationship ကိုနားလည်ခြင်း

LEFT JOIN အသုံးပြုခြင်း

COUNT() နဲ့ order အရေအတွက်တွက်ခြင်း

GROUP BY နဲ့ customer တစ်ယောက်ချင်း summary ထုတ်ခြင်း

How it works

Customers table ကိုအခြေခံထားပြီး Orders table ကို CustomerID နဲ့ချိတ်ပါတယ်။ ပြီးရင် customer တစ်ယောက်စီအတွက် order အရေအတွက်ကိုရေတွက်ပါတယ်။

sql
SELECT Customers.CustomerName,
       Customers.Country,
       COUNT(Orders.OrderID) AS TotalOrders
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID = Orders.CustomerID
GROUP BY Customers.CustomerID, Customers.CustomerName, Customers.Country
ORDER BY TotalOrders DESC;
You should see
+--------------------+---------+-------------+ | CustomerName | Country | TotalOrders | +--------------------+---------+-------------+ | Ana Trujillo | Mexico | 1 | | Antonio Moreno | Mexico | 1 | | Alfreds Futterkiste| Germany | 0 | | Around the Horn | UK | 0 | +--------------------+---------+-------------+ Expected behavior: Order ရှိတဲ့ customer တွေမှာ count ပေါ်ပြီး order မရှိသေးသူတွေမှာ 0 ပေါ်ပါတယ်။ How to improve it later: Date filter ထည့်ပြီး monthly report ထုတ်နိုင်ပါတယ်။ WHERE Orders.OrderDate >= '2026-01-01' လို filter ထည့်လေ့ကျင့်ကြည့်ပါ။ Next learning suggestion: ဒီနေရာကနေ GROUP BY , HAVING , subqueries, indexes, transactions တို့ကိုဆက်လေ့လာရင် backend/reporting skill ပိုတက်လာပါမယ်။