LATIHAN STORE PROCEDURE DAN VIEW
Buat View berikut :
CREATE VIEW [dbo].[View_barang]
AS
SELECT KodeBarang, NamaBarang, Harga
FROM dbo.Barang
Buat Store Procedure berikut :
create PROCEDURE SP_A
@pnamabarang char(1)
AS
BEGIN
select * FROM dbo.View_Barang
where namabarang like @pnamabarang + '%'
END
Eksekusi Store Procedure SP_A berikut :
Exec SP_A ‘a’ à maka dimunculkan semua barang yang berawalan a
Exec SP_A ‘b’ à maka dimunculkan semua barang yang berawalan b
Bagaimana jika kita ingin membuat Store Procedure untuk memunculkan nama barang berakhiran sebuah karakter? Bagaimana pula jika mengandung sebuah karakter? Bagaimana pula jika mengandung sebuah kata tertentu?
STUDI KASUS PEMBUATAN STORE PROCEDURE UNTUK DATA PENJUALAN
Buat SP_1, untuk melihat barang-barang yang telah dijual. Filternya adalah kode barang tertentu.
View | FJ.TglFJ, FJ.NoFJ, FJDet.KodeBarang, Barang.NamaBarang, FJDet.Qty, FJDet.Harga, TotalHarga (perkalian antara Qty dan Harga) |
Parameter Input | @pKodeBarang nvarchar(15) |
Eksekusi | Exec SP_1 ‘ B-00001’ |
Buat SP_2, untuk melihat barang-barang yang telah dijual. Filternya adalah kode barang tertentu dan Periode tertentu.
View | FJ.TglFJ, FJ.NoFJ, FJDet.KodeBarang, Barang.NamaBarang, FJDet.Qty, FJDet.Harga, TotalHarga (perkalian antara Qty dan Harga) |
Parameter Input | @pKodeBarang Nvarchar(15) @pTgAwal DateTime @pTgAkhir DateTime |
Eksekusi | Exec SP_2 ‘ B-00001’, ‘06/16/2005 00:00:00’, ‘06/17/2005 23:59:59’ Catatan : Jam 23:59:59 wajib diisikan, jika tidak maka transaksi pada tanggal 17 Juni 2005 tidak akan dimunculkan, kecuali yang jamnya 00:00:00 |
Buat SP_3, untuk melihat barang-barang terlaris yang telah dijual. Filternya adalah Ranking Jumlah Barang Terlaris.
View | FJDet.KodeBarang, Barang.NamaBarang, TotalQty TotalQty adalah hasil Sum(FJDet.Qty) |
Parameter Input | @pJlhTerlaris |
Eksekusi | Exec SP_3 ‘10’ |
Buat SP_4, untuk melihat Total Penjualan Per Pelanggan per periode
View | FJ.KodePelanggan, Pelanggan.NamaPelanggan, FJ.TglFJ, FJ.TotalFaktur |
Parameter Input | @pTgAwal, @pTgAkhir |
Eksekusi | Exec SP_4 ‘06/01/2005’, ‘06/30/2005 23:59:59’ Output : Kode Pelanggan, Nama Pelanggan, Total Jual per Periode (Total Jual per Periode à Sum(TotalFaktur) |
No comments:
Post a Comment