Search This Blog

Thursday, January 13, 2011

Latihan SP & VIEW


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