Operasi SQL dengan SQL Percentage of Total
SQL (Structured Query Language) merupakan salah satu bahasa pemrograman yang sangat ramah dan banyak digunakan dalam keperluan analisis data. Salah satunya dalam hal menghitung persentase. Meskipun SQL tidak secara langsung berkaitan dengan perhitungan persentase, ia sangat penting dalam mengambil dan memanipulasi data yang diperlukan untuk menghitung nilai persentase. SQL digunakan untuk mengambil data dari basis data. Dalam konteks perhitungan persentase, Anda mungkin perlu mengambil data seperti jumlah item tertentu dan total item untuk kemudian menghitung persentasenya. Perintah SELECT dalam SQL memungkinkan Anda untuk memilih data yang relevan.
Selanjutnya, dalam menganalisis data tertentu terkadang SQL juga membutuhkan operator atau bantuan pendukung dengan cara mencari nilai total atau denominasi yang akan digunakan sebagai dasar perhitungan. SQL dapat membantu Anda menghitung total dengan menggunakan fungsi agregasi seperti SUM() untuk menjumlahkan nilai-nilai tertentu. Setelah Anda memiliki data yang diperlukan dan total yang relevan, Anda dapat menggunakan SQL untuk melakukan perhitungan persentase. Anda dapat menggunakan perhitungan matematis sederhana seperti (nilai / total) * 100 untuk menghitung persentase dan menampilkan hasilnya dalam hasil query.
Pada artikel kali ini, kita akan menjelaskan dan memberikan trik bagamana cara menghitung persentase dengan menggunakan SQL. Tentunya ini juga bisa kamu jadikan sebagai bahan belajar kamu loh sahabat DQLab terutama dalam mempelajari bahasa pemrograman SQL! So, langsung simak yuk sahabat DQLab!
1. Menemukan Nilai Persentase dengan 2 Variabel
Khusus untuk bahasa pemrograman SQL, tidak ada operator bawaan atau formula secara spesifik dalam melakukan perhitungan persentase pada SQL. Disini kalian harus bisa bergantung dengan operasi aritmatika dasar yaitu (angka 1/angka 2 x 100) untuk menemukan persentase di SQL Server. Agar lebih jelas, mari kita coba untuk mendefinisikan 3 variabel float yaitu num1, num2, dan perc. Nantinya num2 akan dibagi dengan variabel dari num1 dan hasilnya akan dikalikan 100 dimana akan disimpan di variabel perc dan dicetak melalui console. Berikut adalah sintaksnya
Dari sintaks diatas, menghasilkan output sebagai berikut
Dapat disimpulkan bahwa hasil dari pembagian persentase tersebut adalah 33,3.
Baca juga : Bootcamp Data Analyst with SQL and Python
2. Menemukan Nilai Persentase antara 2 Kolom
Trik selanjutnya adalah menemukan nilai persentase antara dua kolom. Caranya sangat mudah! Kalian cukup sasar nama kolomnya dengan menggunakan operator pembagian untuk membagi nilai dalam satu kolom dengan kolom lainnya. Hasilnya adalah daftar nilai yang sesuai dengan hasil pembagian semua nilai dalam dua kolom. Berikut adalah contohnya
Dari sintaks tersebut terdapat 5 pasang angka secara berhadapan dengan ditambahkan kueri SELECT untuk memilih semua rekaman dalam tabel atau kolom hasil. Maka, berikut adalah outputnya:
Setiap kolom memiliki hasil yang berbeda-beda tergantung pada keluaran dari setiap angkanya
3. Menemukan Persentase Melalui Subqueries
Menemukan persentase SQL di antara dua kolom sangatlah mudah. Namun, prosesnya tidak semudah menemukan persentase di seluruh baris untuk skenario yang berbeda.
Pertama-tama mari kita bahas skenario yang sangat sederhana di mana Anda harus menemukan berapa persentase nilai dalam kolom di antara semua baris dalam kolom. Berikut adalah skrip tabel skor dalam satu kolom
Pada sintaks diatas, terdapat 5 angka yaitu scores values mulai dari 15,10,20,40, dan 25. Selanjutnya akan diubah bentuknya menjadi seperti ini
Sekarang jika Anda ingin menemukan berapa persen dari jumlah total nilai dalam kolom "val" yang terdiri dari setiap nilai, Anda dapat menggunakan subkueri.
Dalam hal ini, kueri luar akan mengalikan semua nilai di kolom "val" dengan 100 yang akan dibagi dengan hasil subquery yang menemukan jumlah semua nilai di kolom "val".
Pertama-tama mari kita lihat bagaimana tampilan subkueri kita yang menghitung jumlah nilai di kolom "val".
Dengan melakukan penjumlahan atas total sum, diperoleh nilai output sebagai berikut:
Sekarang kita akan mencari persentase total untuk setiap nilai yang ada dalam kolom “val”. Berikut adalah sintaksnya
Sehingga dapat diperoleh hasil sebagai berikut:
Baca juga : Catat! Ini 3 Keuntungan Belajar SQL dalam Mengolah Data
4. Menggunakan Klausa Over
Sekarang mari kita lihat contoh yang lebih kompleks untuk menemukan persentase SQL. Pertimbangkan skenario di mana untuk setiap pemasok Anda ingin menghitung persentase harga satuan untuk semua produk. Dengan kata lain, Anda ingin mengetahui persentase jumlah harga satuan untuk semua produk yang dibayarkan ke pemasok yang berbeda. Anda dapat melakukannya dengan bantuan klausa OVER sebagai berikut.
Dalam skrip di bawah ini, ID pemasok ditampilkan bersama dengan jumlah harga unit yang dibayarkan kepada semua pemasok, dan persentase harga unit yang dibayarkan kepada semua pemasok.
Untuk menghitung jumlah harga satuan, rumusnya sederhana, Anda dapat menggunakan fungsi SUM dan meneruskannya ke kolom yang berisi harga satuan.
Untuk menghitung persentase harga satuan, Anda perlu mengalikan jumlah harga satuan untuk setiap pemasok dengan 100, lalu membagi hasilnya dengan jumlah total harga satuan untuk semua pemasok. Pada skrip di bawah ini, pada penyebut, fungsi SUM dipanggil dua kali. Karena kita menggunakan operator OVER, fungsi SUM pertama hanya menjumlahkan harga untuk setiap pemasok. Untuk menemukan jumlah harga satuan yang dibayarkan kepada semua pemasok, fungsi SUM lainnya dipanggil.
Pada output di bawah ini, Anda dapat melihat ID pemasok, jumlah harga unit yang dibayarkan ke setiap pemasok, dan persentase harga unit untuk setiap pemasok.
Berikut adalah outputnya:
Nah, jadi gimana nih sahabat DQLab? Seru banget kan untuk belajar mencari nilai persentase dengan menggunakan SQL? Bahasa SQL termasuk bahasa pemrograman yang perlu dipelajari sebelum menganalisis data. Kita bisa mempelajari bahasa SQL mulai dari dasar secara live code di DQLab.
DQLab merupakan suatu platform belajar online yang berfokus pada pengenalan Data Science & Artificial Intelligence (AI) dengan menggunakan berbagai bahasa pemrograman populer. Selain itu DQLab merupakan platform edukasi pertama yang mengintegrasi fitur ChatGPT.
DQLab juga menggunakan metode HERO, yaitu Hands-On, Experiental Learning & Outcome-based, yang dirancang ramah untuk pemula. Untuk bisa merasakan pengalaman belajar yang praktis & aplikatif yuk langsung saja sign up di DQLab.id/signup dan ikuti DQLab LiveClass Bootcamp Data Analyst with SQL and Python sekarang!
Penulis: Reyvan Maulid