Pendahuluan
Pengurangan nilai adalah operasi dasar di database SQL mana pun, termasuk SQLite. Memahami cara melakukan pengurangan dan memanfaatkannya dalam query Anda dapat sangat meningkatkan manipulasi dan analisis data. Panduan ini bertujuan menjelaskan pengurangan di SQLite secara gamblang, dengan contoh yang jelas beserta logika di baliknya. Entah Anda sedang merapikan data keuangan, menghitung selisih waktu, atau sekadar mengolah angka, menguasai pengurangan di SQLite akan meningkatkan kemampuan SQL Anda.
Dasar-Dasar Pengurangan di SQLite
SQLite, seperti database SQL lainnya, mendukung operasi aritmetika dasar: penjumlahan, pengurangan, perkalian, dan pembagian. Dengan operator -, Anda bisa dengan mudah mengurangkan satu nilai dari nilai lainnya.
Pengurangan Sederhana
-- Subtracting two numbers
SELECT 10 - 5 AS difference;
Output yang Diharapkan
difference
----------
5
Mengurangkan Kolom
Dalam skenario yang lebih praktis, Anda mungkin ingin mengurangkan satu kolom dari kolom lainnya. Hal ini sangat mudah dilakukan di SQLite.
-- Assuming a table 'financials' with columns 'revenue' and 'expenses'
SELECT revenue, expenses, revenue - expenses AS profit FROM financials;
Query ini menghitung keuntungan dengan mengurangkan pengeluaran dari pendapatan untuk setiap baris di tabel financials.
Teknik Pengurangan Lanjutan
Pengurangan tidak terbatas pada aritmetika sederhana. Pengurangan bisa menjadi bagian dari ekspresi yang lebih kompleks, termasuk yang melibatkan tanggal dan waktu.
Bekerja dengan Tanggal
SQLite memungkinkan Anda mengurangkan satu tanggal dari tanggal lain untuk mencari selisih harinya. Namun, ini memerlukan fungsi julianday, yang mengonversi tanggal menjadi angka hari Julian. Mengurangkan angka-angka ini akan menghasilkan selisih dalam hari.
CREATE TABLE events (
title TEXT,
start DATE,
end DATE);
INSERT INTO events VALUES('Tech Conference', '2024-02-28', '2024-03-02');
Untuk mencari durasi acara:
SELECT title, julianday(end) - julianday(start) AS 'duration'
FROM events;
Output yang Diharapkan:
Tech Conference 2.0
Pengurangan Bersyarat dengan CASE
Anda dapat melakukan pengurangan bersyarat menggunakan pernyataan CASE. Ini berguna untuk perhitungan yang lebih detail yang bergantung pada kondisi tertentu.
-- Assuming a table 'orders' with columns 'quantity' and 'discount_applied'
SELECT quantity, discount_applied,
CASE
WHEN discount_applied THEN quantity - 1
ELSE quantity
END AS final_quantity
FROM orders;
Contoh ini mengurangi jumlah sebanyak satu jika diskon diterapkan, sehingga menunjukkan cara mengurangkan nilai secara bersyarat.
Contoh Penggunaan Praktis
Menghitung Usia
Salah satu penggunaan umum adalah menghitung usia seseorang berdasarkan tanggal lahirnya.
SELECT name, birthdate,
(strftime('%Y', 'now') - strftime('%Y', birthdate)) - (strftime('%m-%d', 'now') < strftime('%m-%d', birthdate))
AS age
FROM people;
Query ini menghitung usia dengan mengurangkan tahun lahir dari tahun saat ini, lalu menyesuaikannya jika hari ini masih sebelum ulang tahun orang tersebut di tahun ini.
Laporan Keuangan
Pengurangan sangat penting dalam laporan keuangan, misalnya untuk menghitung perubahan pengeluaran bulanan.
-- Assuming a table 'monthly_expenses' with columns 'month' and 'amount'
SELECT month,
amount - LAG(amount) OVER (ORDER BY month) AS monthly_change
FROM monthly_expenses;
Contoh ini menggunakan window function LAG untuk mengurangkan pengeluaran bulan sebelumnya dari pengeluaran bulan ini, sehingga menunjukkan kekuatan pengurangan dalam analisis keuangan.
Kesimpulan
Pengurangan di SQLite adalah alat serbaguna dalam perangkat SQL Anda. Mulai dari aritmetika dasar hingga logika bersyarat yang kompleks dan manipulasi tanggal, memahami cara menggunakan pengurangan secara efektif dapat membuka wawasan yang lebih dalam tentang data Anda. Ingat, latihan membuat sempurna. Cobalah contoh-contoh ini dan terapkan pengurangan dalam query SQL Anda untuk melihat bagaimana hal itu dapat meningkatkan kemampuan analisis dan pelaporan data Anda.
Beekeeper Studio Adalah GUI Database Gratis & Open Source
Tool query & editor SQL terbaik yang pernah saya pakai. Semua yang saya butuhkan untuk mengelola database ada di sini. - ⭐⭐⭐⭐⭐ Mit
Beekeeper Studio cepat, intuitif, dan mudah digunakan. Beekeeper mendukung banyak sekali database, dan berjalan mulus di Windows, Mac, dan Linux.
Apa Kata Pengguna Tentang Beekeeper Studio
"Beekeeper Studio sepenuhnya menggantikan alur kerja SQL lama saya. Cepat, intuitif, dan membuat pekerjaan database kembali menyenangkan."
"Saya sudah mencoba banyak GUI database, tetapi Beekeeper punya keseimbangan sempurna antara fitur dan kesederhanaan. Langsung berfungsi."