Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL Query Untuk Mendapatkan Produk Terlaris

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!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL DROP DATABASE

  2. Solusi penskalaan untuk MySQL (Replikasi, Pengelompokan)

  3. Kesalahan MySQL::'Akses ditolak untuk pengguna 'root'@'localhost'

  4. Beberapa Pengaturan Pusat Data Menggunakan Galera Cluster untuk MySQL atau MariaDB

  5. 4 Cara Menemukan Baris Duplikat di MySQL