Database Swalayan Dan Contoh Soal
Haloo semua...... kekbali lagi dengan saya semoga kita semua dalam keadaan AMAN, hahahaha, kali ini saya akan membahas mengenai database swalayan kali ini saya akan
memposting artikel mengenai database swalayan dan ini berhubungan
pastinya dengan tugas saya. dan pada tahap ini kita membahas SQL atau query, dalam aktivitas query yang perlu diperhatikan
adalah :
1. Tabel Pembuatannya
2. Penamaan Field
3. Primary Key Harus Ada
4. dan gunakan tipe data sepenting mungkin untuk meminimalisir kebutuhan RAM
Tanpa panjang lebar simak langusung ya,,
tabelnya seperti ini :
Kalo ribet buatnya download aj disini.
Contoh Soal :
1. Tampilkan barang yang terdapat pada setiap Faktur :
SELECT DISTINCT tbl_fakpem.no_fak, tbl_sup.nm_sup, tbl_brg.kd_brg, tbl_brg.nm_brg, tbl_detpem.jlh, tbl_detpem.harga
FROM tbl_fakpem, tbl_detpem, tbl_sup, tbl_brg
WHERE tbl_detpem.no_fak = tbl_fakpem.no_fak
AND tbl_detpem.kd_brg = tbl_brg.kd_brg
AND tbl_fakpem.kd_sup = tbl_sup.kd_sup
ORDER BY no_fak
LIMIT 0 , 30
FROM tbl_fakpem, tbl_detpem, tbl_sup, tbl_brg
WHERE tbl_detpem.no_fak = tbl_fakpem.no_fak
AND tbl_detpem.kd_brg = tbl_brg.kd_brg
AND tbl_fakpem.kd_sup = tbl_sup.kd_sup
ORDER BY no_fak
LIMIT 0 , 30
2. Tampilakan total biaya tiap faktur :
SELECT distinct tbl_detpem.no_fak, tbl_fakpem.tgl_fak, tbl_sup.kd_sup, tbl_sup.nm_sup, sum( jlh * harga )as Total
FROM tbl_detpem, tbl_fakpem, tbl_sup
WHERE tbl_detpem.no_fak = tbl_fakpem.no_fak
AND tbl_sup.kd_sup = tbl_fakpem.kd_sup
GROUP BY tbl_detpem.no_fak
LIMIT 0 , 30
FROM tbl_detpem, tbl_fakpem, tbl_sup
WHERE tbl_detpem.no_fak = tbl_fakpem.no_fak
AND tbl_sup.kd_sup = tbl_fakpem.kd_sup
GROUP BY tbl_detpem.no_fak
LIMIT 0 , 30
3. Tampilkan faktur dengan pembelian terbesar :
SELECT distinct tbl_detpem.no_fak, tbl_fakpem.tgl_fak, tbl_sup.kd_sup, tbl_sup.nm_sup, max( jlh * harga )as Total
FROM tbl_detpem, tbl_fakpem, tbl_sup
WHERE tbl_detpem.no_fak = tbl_fakpem.no_fak
AND tbl_sup.kd_sup = tbl_fakpem.kd_sup
ORDER BY tbl_detpem.no_fak
LIMIT 0 , 30
FROM tbl_detpem, tbl_fakpem, tbl_sup
WHERE tbl_detpem.no_fak = tbl_fakpem.no_fak
AND tbl_sup.kd_sup = tbl_fakpem.kd_sup
ORDER BY tbl_detpem.no_fak
LIMIT 0 , 30
4. Tampilkan faktur dengan pembelian terkecil :
SELECT distinct tbl_detpem.no_fak, tbl_fakpem.tgl_fak, tbl_sup.kd_sup, tbl_sup.nm_sup, min( jlh * harga )as Total
FROM tbl_detpem, tbl_fakpem, tbl_sup
WHERE tbl_detpem.no_fak = tbl_fakpem.no_fak
AND tbl_sup.kd_sup = tbl_fakpem.kd_sup
ORDER BY tbl_detpem.no_fak
LIMIT 0 , 30
FROM tbl_detpem, tbl_fakpem, tbl_sup
WHERE tbl_detpem.no_fak = tbl_fakpem.no_fak
AND tbl_sup.kd_sup = tbl_fakpem.kd_sup
ORDER BY tbl_detpem.no_fak
LIMIT 0 , 30