Anda di halaman 1dari 3

Kategori(KodeKategori, NamaKategori)

Buku (KodeBuku, judul, Penerbit, tahun terbit, HargaSatuan, Stock, KodeKategori)


Transaksi Penjualan( KodeTransaksi, Tgl, TotalBayar)
DetailTransaksi(KodeTransaksi, Penjualan, KodeBuku, JumlahUnit, Subtotal)

Kerjakan soal-soal berikut menggunakan queri SQL
1. Buat Buat semua tabel
2. Tampilkan waktu transaksi, dimana terjadi jumlah unit barang paling laku terjual
3. Tampilkan jumlah buku keseluruhan di setiap kategori
4. Tampilkan data total pembayaran di setiap tanggalnya , hanya untuk transaksi yang
terjadi di bulan juni tahun 2014, urutkan berdasarkan tanggal terbaru hingga terlama
5. Tampilkan total unit buku terjual di setiap kategorinya, hanya untuk kategori yang
jumlah unit jumlahnya di atas 100, selama tahun 2014.
6. Ubahlah data barang, untuk setiap barang kategori ABC, harga satunya dinaikan
sebanyak Rp.20.000.





























1. Buat Buat semua tabel

KATEGORI

KodeKategori NamaKategori
10A Komik
10B Novel
10C Majalah

BUKU

KodeBuku Judul Penerbit TahunTerbit HargaSatuan Stock KodeKategori
20K Deathnote M&C 2008 Rp. 14.500 4 10A
20N Sherlock
Holmes
ElexMedia 2010 Rp. 120.000 5 10B
20M Bobo Valve 1980 Rp. 10.000 3 10C


TRANSAKSI PENJUALAN

KodeTransaksi TanggalTransaksi TotalBayar
2214A 22 Juni 2014 Rp. 149.000
2314A 23 Juni 2014 Rp. 44.500
2414A 23 Juni 2014 Rp. 29.000
1. Tampilkan waktu transaksi, dimana terjadi jumlah unit barang paling laku terjual


DetailTransaksi

KodeTransaksi KodeBuku JumlahUnit Subtotal
2214A 20K 2 Rp. 29.000
2214A 20N 1 Rp. 120.000
2314A 20K 1 Rp. 14.500
2314A 20M 3 Rp. 30.000
2414A 20K 2 Rp. 29.000


2. Tampilkan waktu transaksi, dimana terjadi jumlah unit barang paling laku terjual

SELECT TanggalTransaksi
FROM DetailTransaksi JOIN TransaksiPenjualan USING(KodeTransaksi)
WHERE JumlahUnit = (SELECT MAX(JumlahUnit) FROM DetailTransaksi)

3. Tampilkan jumlah buku keseluruhan di setiap kategori

SELECT KodeKategori, SUM(Stock)
FROM BUKU
GROUP BY KodeKategori

4. Tampilkan data total pembayaran di setiap tanggalnya , hanya untuk transaksi yang
terjadi di bulan juni tahun 2014, urutkan berdasarkan tanggal terbaru hingga terlama

SELECT TanggalTransaksi, TotalBayar
FROM TransaksiPenjualan
WHERE TanggalTransaksi LIKE '%Juni%'
ORDER BY TanggalTransaksi DESC


5. Tampilkan total unit buku terjual di setiap kategorinya, hanya untuk kategori yang
jumlah unit jumlahnya di atas 100, selama tahun 2014.

SELECT Kategori.KodeKategori, NamaKategori, SUM(JumlahUnit), TanggalTransaksi
FROM DetailTransaksi JOIN Buku USING(KodeBuku) JOIN Kategori USING(KodeKategori),
TransaksiPenjualan
WHERE TransaksiPenjualan.KodeTransaksi = DetailTransaksi.KodeTransaksi AND
TanggalTransaksi LIKE ('%-2014')
GROUP BY NamaKategori
HAVING SUM(JumlahUnit) > 100



6. Ubahlah data barang, untuk setiap barang kategori ABC, harga satunya dinaikan
sebanyak Rp.20.000.

UPDATE BUKU
Set HargaSatuan = HargaSatuan + 20.000