Kamis, 13 Januari 2011

View

VIEW

VIEW adalah query yang disimpan, bentuknya menyerupai table.  View bersifat logic, artinya tidak memiliki data fisik karena data fisiknya ada di table.  View adalah cara menampilkan/menyajikan data yang ada di table.
Ada beberapa bentuk view :
1.       Diambil dari 1 tabel (seluruh kolom, sebagian kolom, calculated colomn, seluruh record, sebagian record)
2.       Diambil dari beberapa table (syaratnya harus ada relasi antar table)
a.       INNER JOIN
b.      LEFT OUTER JOIN
c.       RIGHT OUTER JOIN
d.      FULL  OUTER JOIN
e.      UNION (syaratnya field yang di-UNION harus sejenis)
3.       Hasil dari Pengelompokkan Data (Group By)
4.       Hasil dari Pivot Table (Cross Table)

Soal Latihan
1. Buat View Pelanggan yang tidak bertransaksi di Bulan Juni 2005

SELECT DISTINCT dbo.Pelanggan.KodePelanggan, dbo.Pelanggan.NamaPelanggan, dbo.Pelanggan.Cek, dbo.FJ.TglFJ

FROM         dbo.Pelanggan INNER JOIN
                      dbo.FJ ON dbo.Pelanggan.KodePelanggan = dbo.FJ.KodePelanggan
WHERE     (dbo.Pelanggan.KodePelanggan NOT IN
                          (SELECT     KodePelanggan
                            FROM          dbo.FJ AS FJ_1
                            WHERE      (TglFJ BETWEEN ‘1/6/2005’ AND ‘6/30/2005 11:59:59 PM’)))


2. Buat View Barang-barang yang Terjual di Juni dan Juli 2005, khusus yang bertanda CEK

SELECT DISTINCT dbo.Barang.KodeBarang, dbo.Barang.NamaBarang, dbo.FJ.TglFJ, dbo.Barang.Cek
FROM         dbo.Barang CROSS JOIN
                      dbo.FJ
WHERE     (dbo.FJ.TglFJ >= CONVERT(DATETIME, ‘2005-06-01 00:00:00’, 102) AND dbo.FJ.TglFJ <= CONVERT(DATETIME, ‘2005-07-31 23:59:59’, 102)) AND
                      (dbo.Barang.Cek = 1)

WHERE     (dbo.FJ.TglFJ BETWEEN dbo.tbAwal.Tanggal AND dbo.tbAkhir.Tanggal)

Tidak ada komentar:

Posting Komentar