Permisi om Admin, maaf ane masih newbie dalam belajar SQL. Di kelas, saya ada tugas yang mana diminta untuk menampilkan jumlah barang yang laku dari suatu database, kebetulan database yang ane pake buat belajar adalah database northwind, itu gimana caranya ya gan? mohon pencerahannya, atas bantuannya terimakasih banyak.
Berikut saya lampirkan isi tabel-tabel databasenya:

Jawab
Mudah saja gan, Anda bisa gunakan cara ini:
SELECT
c.CategoryName, count(p.categoryID) Jumlah
FROM
products AS p JOIN categories AS c
ON p.CategoryID=c.CategoryID
JOIN order_details AS od
ON od.ProductID=p.productID
GROUP BY 1 ORDER BY 2 DESC LIMIT 5
Berikut hasilnya;

Menampilkan Laporan Categories Barang Terjual
Saya menggunakan database northwind untuk belajar pemrograman SQL, studi kasusnya adalah bagaimana agar saya bisa menampilkan laporan tersebut dengan output kurang lebih seperti berikut:
| bulan | total | beverage | |
----------------------------------------
|januari | 7
| |
|febuari | 8
| |
|dst.. | 9
Mohon pencerahannya gan, terimakasih, salam newbie!
Jawab
Anda bisa menggunakan perintah berikut ini:
SELECT
MONTHNAME(o.OrderDate) AS Bulan,
SUM(od.Quantity) AS Total,
CategoryName AS category
FROM
order_details AS od JOIN orders AS o JOIN categories AS c
ON
o.OrderID=od.OrderID
/*products AS p JOIN categories AS c
ON p.CategoryID=c.CategoryID*/
WHERE YEAR(o.OrderDate)=1997 GROUP BY 1 ORDER BY
MONTH(o.OrderDate) ASC
Perintah tersebut menghasilkan output yang kurang lebih sama seperti yang agan maksudkan, berikut penampakannya:
