Modul 2 Basdat II
Modul 2 Basdat II
1.
DELIMITER //
BEGIN
FROM tb_pembelian_sparepart AS ps
GROUP BY sp.id_sparepart
LIMIT 1;
GROUP BY s.id_service
LIMIT 1;
END //
DELIMITER ;
CALL Show_Top_Sparepart_Service();
2.
DELIMITER //
BEGIN
FROM tb_sparepart;
FROM tb_service;
END //
DELIMITER ;
CALL Show_Most_Expensive_Items();
3.
DELIMITER //
BEGIN
FROM tb_sparepart;
FROM tb_service;
END //
DELIMITER ;
CALL Show_Cheapest_Items();
4.
DELIMITER //
FROM tb_pembelian_sparepart;
-- Menampilkan hasil
END //
DELIMITER ;
CALL Count_Sparepart_Transactions();
5.
DELIMITER //
p_nama_pelanggan VARCHAR(255),
p_id_pelanggan INT,
p_nama_pegawai VARCHAR(255),
p_tanggal_pembelian DATE
RETURNS VARCHAR(255)
BEGIN
RETURN id_pembelian_sparepart;
END //
DELIMITER ;
2. LEFT(string, 3): Fungsi LEFT() digunakan untuk mengambil sejumlah karakter tertentu dari awal
string. Di sini, kita mengambil tiga karakter pertama dari hasil konversi nama pelanggan menjadi
huruf kecil. Dengan demikian, jika nama pelanggan adalah "Dodi", kita akan mengambil "dod".
%m: Mewakili bulan dalam format dua digit (contoh: 03 untuk Maret).
REPLACE(string, '-', ''): Fungsi REPLACE() digunakan untuk mengganti semua kemunculan suatu
substring dengan substring lain dalam string yang diberikan. Dalam hal ini, kita mengganti semua
kemunculan tanda penghubung ('-') dengan string kosong (''). Ini berarti kita menghapus semua
tanda penghubung dari string.
6.
DELIMITER //
p_nama_pelanggan VARCHAR(255),
p_id_transaksi INT,
p_nama_pegawai VARCHAR(255),
p_id_pelanggan INT
RETURNS VARCHAR(255)
BEGIN
DECLARE id_pembelian_service VARCHAR(255);
RETURN id_pembelian_service;
END //
DELIMITER ;
1. RAND(): Fungsi RAND() digunakan untuk menghasilkan nilai acak antara 0 dan 1.
2. FLOOR(RAND() * 100000): Dalam bagian ini, kita mengambil nilai acak yang dihasilkan oleh
RAND() dan mengalikannya dengan 100000 untuk mendapatkan nilai antara 0 dan 99999.
Kemudian, FLOOR() digunakan untuk membulatkan hasil ke bawah ke bilangan bulat terdekat.
3. LPAD(value, length, 'pad_string'): Fungsi LPAD() digunakan untuk memperluas nilai value
dengan menambahkan karakter 'pad_string' ke kiri hingga mencapai panjang length. Jika
panjang nilai value sudah sama atau lebih besar dari length, fungsi ini tidak melakukan apa pun.
Dalam hal ini, 'pad_string' adalah '0'.