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';
0 Comments