Penting untuk menghitung pendapatan untuk setiap bisnis. Berikut cara menghitung pendapatan di MySQL. Anda dapat menggunakannya untuk menghitung pendapatan harian, pendapatan bulan demi bulan, pendapatan tahun demi tahun, pendapatan selama 12 bulan terakhir, untuk bulan berjalan dan banyak lagi. Kami akan melihat setiap kasus penggunaan secara mendetail.
Cara Menghitung Pendapatan di MySQL
Berikut langkah-langkah menghitung pendapatan di MySQL.
Katakanlah Anda memiliki 2 tabel produk(id_produk, nama_produk, harga) dan pesanan(tanggal_pesanan,id_produk, jumlah).
mysql> create table products(product_id int,product_name varchar(255),price int); mysql> insert into products(product_id,product_name,price) values(1,'iPhone 11',400),(2,'Samsung Galaxy A50',250); mysql> select * from products; +------------+--------------------+-------+ | product_id | product_name | price | +------------+--------------------+-------+ | 1 | iPhone 11 | 400 | | 2 | Samsung Galaxy A50 | 250 | +------------+--------------------+-------+ mysql> create table orders(order_date date,product_id int,quantity int); mysql> insert into orders(order_date,product_id,quantity) values('2020-05-01',1,23),('2020-05-01',2,35), ('2020-05-02',1,45),('2020-05-02',2,23),('2020-05-03',1,19), ('2020-05-03',2,15),('2020-05-04',1,34),('2020-05-04',2,56); mysql> select * from orders; +------------+------------+----------+ | order_date | product_id | quantity | +------------+------------+----------+ | 2020-05-01 | 1 | 23 | | 2020-05-01 | 2 | 35 | | 2020-05-02 | 1 | 45 | | 2020-05-02 | 2 | 23 | | 2020-05-03 | 1 | 19 | | 2020-05-03 | 2 | 15 | | 2020-05-04 | 1 | 34 | | 2020-05-04 | 2 | 56 | +------------+------------+----------+
Sebagai contoh, pendapatan per pesanan pada dasarnya adalah harga * kuantitas. Kami akan melihat kasus penggunaan yang berbeda untuk menghitung pendapatan di MySQL
Cara Menghitung Pendapatan Harian di MySQL
Berikut query SQL untuk menghitung pendapatan harian di MySQL.
mysql> select date(order_date),sum(price*quantity) from products,orders where products.product_id=orders.product_id group by date(order_date); +------------------+---------------------+ | date(order_date) | sum(price*quantity) | +------------------+---------------------+ | 2020-05-01 | 17950 | | 2020-05-02 | 23750 | | 2020-05-03 | 11350 | | 2020-05-04 | 27600 | +------------------+---------------------+
Dalam kueri SQL di atas, kami mengalikan harga x jumlah untuk menghitung pendapatan per pesanan. Sejak harga &jumlah berada di tabel yang berbeda, kami menggabungkan produk dan pesanan tabel menggunakan ketentuan product.product_id=orders.product_id . Kemudian kami GROUP by DATE berfungsi untuk mengumpulkan pendapatan pesanan dan mendapatkan pendapatan harian.
Setelah menghitung pendapatan di MySQL, Anda dapat menggunakan alat pelaporan untuk memplot data ini pada diagram batang atau dasbor dan membagikannya dengan tim Anda. Berikut adalah contoh diagram batang yang menunjukkan pendapatan harian, dibuat menggunakan Ubiq.
Bonus Baca :Cara Membuat Histogram di MySQL
Cara Menghitung Pendapatan Bulan Per Bulan di MySQL
Berikut query SQL untuk menghitung total pendapatan per bulan di MySQL. Anda hanya perlu mengganti fungsi DATE pada query di atas dengan fungsi MONTH
mysql> select month(order_date),sum(price*quantity) from products,orders where products.product_id=orders.product_id group by month(order_date); +------------------+---------------------+ | month(order_date)| sum(price*quantity) | +------------------+---------------------+ | 1 | 127950 | | 2 | 223750 | | 3 | 311350 | | 4 | 427600 | +------------------+---------------------+
Kueri di atas akan menampilkan nomor bulan dengan pendapatan mereka bersama. Jika Anda ingin menampilkan nama bulan, gunakan fungsi DATE_FORMAT
mysql> select date_format(order_date,'%b'),sum(price*quantity) from products,orders where products.product_id=orders.product_id group by date_format(order_date,'%b'); +------------------+---------------------+ | month(order_date)| sum(price*quantity) | +------------------+---------------------+ | Jan | 127950 | | Feb | 223750 | | Mar | 311350 | | Apr | 427600 | +------------------+---------------------+
Cara Menghitung Pendapatan Tahun demi Tahun di MySQL
Berikut query SQL untuk menghitung pendapatan tahunan di MySQL. Anda hanya perlu mengganti fungsi DATE pada query di atas dengan fungsi YEAR
mysql> select year(order_date),sum(price*quantity) from products,orders where products.product_id=orders.product_id group by year(order_date);
Bonus Baca :Cara Import CSV ke MySQL Workbench
Cara Menghitung Pendapatan selama 12 bulan terakhir di MySQL
Berikut kueri SQL untuk menghitung pendapatan bulanan selama 12 bulan terakhir. Anda dapat menggunakan fungsi INTERVAL untuk menghitung pendapatan di MySQL, selama 12 bulan terakhir.
mysql> select month(order_date),sum(price*quantity) from products,orders where products.product_id=orders.product_id and order_date > now() - INTERVAL 12 month group by month(order_date);
Dalam kueri di atas, kami memfilter data setelah interval 12 bulan terakhir.
Cara Menghitung Pendapatan 3 Bulan Terakhir di MySQL
Berikut query SQL untuk menghitung pendapatan bulanan selama 3 bulan terakhir. Anda dapat menggunakan fungsi INTERVAL untuk menghitung pendapatan di MySQL, selama 3 bulan terakhir.
mysql> select month(order_date),sum(price*quantity) from products,orders where products.product_id=orders.product_id and order_date > now() - INTERVAL 3 month group by month(order_date);
Dalam kueri di atas, kami memfilter data setelah interval 3 bulan terakhir.
Bonus Baca :Cara Mendapatkan Data Penjualan 3 Bulan Terakhir di MySQL
Cara Menghitung Pendapatan Bulan Ini di MySQL
Berikut kueri SQL untuk menghitung pendapatan bulanan untuk bulan berjalan. Anda dapat menggunakan fungsi INTERVAL untuk menghitung pendapatan di MySQL, untuk bulan ini.
mysql> select month(order_date),sum(price*quantity) from products,orders where products.product_id=orders.product_id and order_date >= (LAST_DAY(NOW()) + INTERVAL 1 DAY - INTERVAL 1 MONTH) and order_date < (LAST_DAY(NOW()) + INTERVAL 1 DAY) group by month(order_date);
Dalam kueri di atas, kami memfilter data setelah interval bulan berjalan yang lalu.
Bonus Baca :Cara Mendapatkan Catatan Bulan Ini di MySQL
Cara Menghitung Pendapatan untuk Kuartal Saat Ini di MySQL
Berikut kueri SQL untuk menghitung pendapatan bulanan untuk bulan berjalan. Anda dapat menggunakan fungsi QUARTER untuk menghitung pendapatan di MySQL, untuk kuartal saat ini.
mysql> select month(order_date),sum(price*quantity) from products,orders where products.product_id=orders.product_id and QUARTER(order_date)=QUARTER(now()) and YEAR(order_date)=YEAR(now()) group by month(order_date);
Dalam kueri di atas, kami memfilter data di mana seperempat dari tanggal_pesanan sama dengan seperempat dari tanggal sekarang.
Semoga pertanyaan di atas dapat membantu Anda menghitung pendapatan di MySQL. Jika Anda ingin membuat grafik, dasbor &laporan dari database MySQL, Anda dapat mencoba Ubiq. Kami menawarkan uji coba gratis selama 14 hari.