Menampilkan Rekapitulasi Jumlah Transaksi Per-Item dengan Query MySQL

Menampilkan Rekapitulasi Jumlah Transaksi Per-Item dengan Query MySQL | kangriyanto.net – Dalam suatu group, ada seorang member bertanya bagaimana cara menampilkan rekapitulasi jumlah transaksi penjualan seperti terlihat pada gambar di atas, dan solusi yang dapat saya berikan adalah.

Membuat Tabel Master

Teman-teman bisa membuat tabel (dummy) master yang digunakan untuk menyimpan data-data seperti yang ditanyakan, seperti ini:

CREATE TABLE master (
jenis_buah VARCHAR(15),
harga INT(11),
tanggal DATE
);

Lalu masukkan beberapa sampel data seperti ini:

INSERT INTO master VALUES
('Apel', 20000, '2020/01/22'),
('Apel', 30000, '2020/01/22'),
('Apel', 120000, '2020/02/25'),
('Jeruk', 30000, '2020/03/25'),
('Semangka', 30000, '2020/03/26');

Setelah memasukkan beberapa data, selanjutnya melakukan query SQL sebagai berikut:

SELECT jenis_buah,
SUM(IF(month(tanggal) = '01', harga, 0)) as januari,
SUM(IF(month(tanggal) = '02', harga, 0)) as februari,
SUM(IF(month(tanggal) = '03', harga, 0)) as maret
FROM master
GROUP BY jenis_buah;

Maka seharusnya output akan sama seperti yang ditanyakan oleh member tersebut. Itulah tadi cara melakukan rekapitulasi jumlah transaksi per-item dengan menggunakan DBMS MySQL.

Tinggalkan Komentar

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.