Penting untuk mendapatkan produk terlaris, jika Anda menjalankan bisnis toko online atau e-commerce. Karena sebagian besar situs online berjalan di MySQL, dalam artikel ini, kita akan melihat Query MySQL untuk mendapatkan produk terlaris untuk bisnis Anda. Ini sangat berguna dalam memahami produk mana yang bekerja dengan baik, dan mana yang membutuhkan dorongan. Anda dapat menggunakan kueri ini untuk mendapatkan produk dengan penjualan tertinggi atau mendapatkan daftar item terlaris di situs Anda.
Kueri MySQL Untuk Mendapatkan Produk Terlaris
Kami akan melihat dua kasus – pertama, ketika informasi produk dan informasi penjualan Anda berada di tabel yang sama. Kedua, ketika informasi produk dan penjualan Anda berada di tabel yang berbeda.
Cara mendapatkan produk terlaris
Katakanlah Anda memiliki tabel penjualan(id, produk, tanggal_pesanan, jumlah) yang berisi informasi produk dan jumlah penjualan dalam satu tabel.
mysql> create table sales(id int, product varchar(10), order_date date, amount int); mysql> insert into sales(id, product, order_date, amount) values(1, 'Bike','2021-01-01',150), (2, 'Car','2021-01-01',450), (3, 'Bicycle','2021-01-02',50), (5, 'Car','2021-01-02',450), (6, 'Bike','2021-01-03',150), (7, 'SUV','2021-01-04',850), (8, 'Bike','2021-01-04',150); mysql> select * from sales; +------+---------+------------+--------+ | id | product | order_date | amount | +------+---------+------------+--------+ | 1 | Bike | 2021-01-01 | 150 | | 2 | Car | 2021-01-01 | 450 | | 3 | Bicycle | 2021-01-02 | 50 | | 5 | Car | 2021-01-02 | 450 | | 6 | Bike | 2021-01-03 | 150 | | 7 | SUV | 2021-01-04 | 850 | | 8 | Bike | 2021-01-04 | 150 | +------+---------+------------+--------+
Kami akan mendapatkan produk terlaris berdasarkan penjualan, dan berdasarkan volume.
Bonus Baca :Cara Mendapatkan Banyak Hitungan di MySQL
Produk terlaris menurut total penjualan
Berikut adalah kueri SQL untuk mendapatkan produk terlaris berdasarkan total penjualan. Dalam kasus kami, kami akan memilih 3 produk terlaris teratas berdasarkan jumlah total penjualan.
mysql> select product, sum(amount) from sales group by product order by sum(amount) desc limit 3; +---------+-------------+ | product | sum(amount) | +---------+-------------+ | Car | 900 | | SUV | 850 | | Bike | 450 | +---------+-------------+
Mari kita lihat pertanyaan di atas secara rinci. Kami pada dasarnya mengelompokkan berdasarkan produk kolom dan agregat jumlah kolom menggunakan fungsi SUM.
Kami selanjutnya ORDER BY jumlah(jumlah) dalam urutan sehingga produk terlaris terdaftar di bagian atas. Kami juga menggunakan klausa LIMIT 3 untuk memilih hanya 3 baris hasil teratas.
Produk Terlaris berdasarkan Volume Total
Berikut adalah kueri SQL untuk mendapatkan produk terlaris berdasarkan total volume, yaitu jumlah penjualan.
mysql> select product, count(amount) from sales group by product order by count(amount) desc limit 3; +---------+---------------+ | product | count(amount) | +---------+---------------+ | Bike | 3 | | Car | 2 | | Bicycle | 1 | +---------+---------------+
Sekarang, kita akan melihat kasus kedua. Terkadang, informasi produk dan penjualan ditampilkan dalam tabel yang berbeda.
Katakanlah Anda memiliki dua tabel produk(id, nama_produk) dan penjualan(id, product_id, order_date, jumlah)
mysql> create table product(id int,product_name varchar(10)); mysql> insert into product(id, product_name) value(1,'Bike'), (2,'Car'), (3,'Bicycle'), (4,'SUV'); mysql> select * from product; +------+--------------+ | id | product_name | +------+--------------+ | 1 | Bike | | 2 | Car | | 3 | Bicycle | | 4 | SUV | +------+--------------+ mysql> create table sales(id int, product_id int, order_date date, amount int); mysql> insert into sales(id, product_id, order_date, amount) values(1, 1,'2021-01-01',150), (2, 2,'2021-01-01',450), (3, 3,'2021-01-02',50), (5, 2,'2021-01-02',450), (6, 1,'2021-01-03',150), (7, 4,'2021-01-04',850), (8, 1,'2021-01-04',150); mysql> select * from sales; +------+------------+------------+--------+ | id | product_id | order_date | amount | +------+------------+------------+--------+ | 1 | 1 | 2021-01-01 | 150 | | 2 | 2 | 2021-01-01 | 450 | | 3 | 3 | 2021-01-02 | 50 | | 5 | 2 | 2021-01-02 | 450 | | 6 | 1 | 2021-01-03 | 150 | | 7 | 4 | 2021-01-04 | 850 | | 8 | 1 | 2021-01-04 | 150 | +------+------------+------------+--------+
Bonus Baca :Cara Menggunakan COALESCE di MySQL
Produk terlaris menurut total penjualan
Berikut adalah kueri SQL untuk mendapatkan produk terlaris berdasarkan total penjualan. Kami pada dasarnya akan menggabungkan dua tabel untuk mendapatkan nama produk dan total penjualan dalam hasil kueri.
mysql> select product_name, sum(amount) from sales,product where sales.product_id=product.id group by product_name order by sum(amount) desc limit 3; +--------------+-------------+ | product_name | sum(amount) | +--------------+-------------+ | Car | 900 | | SUV | 850 | | Bike | 450 | +--------------+-------------+
Mari kita lihat pertanyaan di atas secara rinci. Kami PILIH nama_produk dan jumlah(jumlah) kolom dari produk dan penjualan tabel. Kami menggabungkan dua tabel menggunakan product_id kolom dari penjualan tabel dan id kolom dari produk tabel, KELOMPOK BERDASARKAN produk kolom dan agregat jumlah kolom menggunakan fungsi SUM.
Kami selanjutnya ORDER BY jumlah(jumlah) dalam urutan sehingga produk terlaris terdaftar di bagian atas. Kami juga menggunakan klausa LIMIT 3 untuk memilih hanya 3 baris hasil teratas.
Bonus Baca :Cara Query kolom JSON di MySQL
Produk terlaris menurut total volume
Berikut adalah kueri SQL untuk mendapatkan produk terlaris berdasarkan total volume, yaitu jumlah penjualan.
mysql> select product_name, count(amount) from sales,product where sales.product_id=product.id group by product_name order by count(amount) desc limit 3; +--------------+---------------+ | product_name | count(amount) | +--------------+---------------+ | Bike | 3 | | Car | 2 | | Bicycle | 1 | +--------------+---------------+
Dapatkan produk terlaris menggunakan Ubiq
Alat Pelaporan Ubiq mendukung semua kueri SQL di atas dan memudahkan untuk memvisualisasikan hasil SQL dengan cara yang berbeda. Ini juga memungkinkan Anda membuat dasbor &bagan dari data MySQL. Berikut adalah query SQL untuk mendapatkan produk terlaris, di Ubiq.
Bahkan, setelah Anda menjalankan kueri, Anda cukup mengeklik jenis visualisasi untuk memplot hasilnya dalam bagan.
Butuh alat pelaporan untuk MySQL? Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari Ini!