QUERY SQL

Assalamu'alaikum...
Sebelumnya pada postingan kali ini, sambil belajar untuk menghadapati UAS untuk matakuliah Sistem basis Data, saya akan coba bermain-main dengan Query MySQL dengan cara membuat soal sendiri dan menjawab sendiri. :D
bagi pembaca yang ingin mencoba belajar, silahkan download tool dan databasenya dilink download yang telah disediakan.
semoga bermanfaat... :)

Sebelum memulai, download terlebih dahulu file database untuk latihan yang di butuhkan di bawah postingan ini dan download juga SQLyog.

/*MENAMPILKAN 5 NAMA BARANG YANG PALING BANYAK DI BELI*/
SELECT barang.`nama_barang`,SUM(jumlah) AS 'total_terjual'
FROM detail_trans_jual,barang
WHERE detail_trans_jual.`kode_barang`=barang.`kode_barang`
GROUP BY (nama_barang)
ORDER BY (total_terjual) DESC LIMIT 5;

/*MENAMPILKAN 3 NAMA BARANG YANG PALING JARANG DI BELI*/
SELECT barang.`nama_barang`,SUM(jumlah) AS 'total_terjual'
FROM detail_trans_jual,barang
WHERE detail_trans_jual.`kode_barang`=barang.`kode_barang`
GROUP BY (nama_barang)
ORDER BY (total_terjual) ASC LIMIT 3;

/*MENAMPILKAN BESAR KEUNTUNGAN DARI SETIAP NAMA BARANG YANG TERJUAL*/
SELECT barang.`nama_barang`,barang.`kategori`,
barang.`harga_jual` - barang.`harga_beli` AS 'Laba/Pcs',SUM(jumlah) AS 'total_terjual',
(barang.`harga_jual` - barang.`harga_beli`) * SUM(jumlah) AS 'Keuntungan'
FROM detail_trans_jual,barang
WHERE detail_trans_jual.`kode_barang`=barang.`kode_barang`
GROUP BY (nama_barang)
ORDER BY (total_terjual) DESC;

/*MENAMPILKAN DATA BARANG YANG STOK BARANG NYA KURANG DARI 10*/
SELECT * FROM BARANG WHERE STOK < 10;

/*MENAMPILKAN NAMA KARYAWAN YANG TINGGAL DI BANDUNG*/
SELECT * FROM karyawan
WHERE alamat LIKE '%bandung%';

/*MENAMPILKAN DATA TRANSAKSI PENJUALAN BERIKUT NAMA KARYAWAN(KASIR) PENANGGUNG JAWAB TRANSAKSI*/
SELECT kode_trans_jual AS 'Kode Transaksi',total AS 'Sub Total',karyawan.`nama` AS 'Nama Kasir',tanggal_trans_jual AS 'Tanggal Transaksi' 
FROM trans_jual,karyawan,`user`
WHERE trans_jual.`username` = `user`.`username`
AND `user`.`nik`=karyawan.`nik`;

/*MENAMPILKAN DATA TRANSAKSI PENJUALAN PADA TANGGAL "11-12-2012" BERIKUT NAMA KARYAWAN(KASIR) PENANGGUNG JAWAB TRANSAKSI*/
SELECT kode_trans_jual AS 'Kode Transaksi',total AS 'Sub Total',karyawan.`nama` AS 'Nama Kasir',tanggal_trans_jual AS 'Tanggal Transaksi' 
FROM trans_jual,karyawan,`user`
WHERE trans_jual.`username` = `user`.`username`
AND `user`.`nik`=karyawan.`nik`
AND tanggal_trans_jual LIKE '%2012-12-11%';

/*MENAMPILKAN DATA TRANSAKSI PENJUALAN PADA BULAN DESEMBER BERIKUT NAMA KARYAWAN(KASIR) PENANGGUNG JAWAB TRANSAKSI*/
SELECT kode_trans_jual AS 'Kode Transaksi',total AS 'Sub Total',karyawan.`nama` AS 'Nama Kasir',tanggal_trans_jual AS 'Tanggal Transaksi' 
FROM trans_jual,karyawan,`user`
WHERE trans_jual.`username` = `user`.`username`
AND `user`.`nik`=karyawan.`nik`
AND MONTH(tanggal_trans_jual) = '12';

Download File dan SQLyog

Download Database Latihan
Download SQLyog

Post a Comment

0 Comments