UTS BASIS DATA
UTS Praktikum Basis Data
Nama: Mei Albert Zendrato
NIM : 213100205
Prodi : Sistem Informasi
Kerjakan di dalam database Sistem_Pemesanan!
Langkah awal, masukkan data berikut ke tabel detil_pesan.
detil_pesan
id_pesan id_produk jumlah harga
1 MIE001 3 jumlah x dengan harga di ID PRODUK
2 ATK001 4 jumlah x dengan harga di ID PRODUK
3 ATK002 5 jumlah x dengan harga di ID PRODUK
4 ATK002 6 jumlah x dengan harga di ID PRODUK
SOAL!
Petunjuk: setiap soal discreenshootkan syntak dan hasil querynya.
1. Lakukan INNER JOIN dari semua tabel yang bisa dilakukkan inner join! (tidak ada ketentuan minimal, semakin banyak tentu semakin baik jika benar)
2. Lakukan LEFT JOIN untuk menampilkan id_pelanggan, nm_pelanggan, id_pesan, tgl_pesan
3. Tampilkan semua field dari penggabungan 3 tabel yang dimungkinkan karena adanya relasi tabel! (tidak ada ketentuan minimal, semakin banyak tentu semakin baik jika benar)
4. Salinlah syntak berikut "SELECT pesan.id_pesan, pesan.tgl_pesan, SUM(detil_pesan.jumlah) as jumlah FROM pesan, detil_pesan WHERE pesan.id_pesan=detil_pesan.id_pesan GROUP BY id_pesan;" hasilnya apa dan jelaskan!
5. Salinlah syntak berikut "SELECT id_pelanggan, nm_pelanggan FROM pelanggan WHERE id_pelanggan IN (SELECT id_pelanggan FROM pesan);" hasilnya apa dan jelaskan perhatikan dengan melihat tabel pelanggan.
Pembahasan:
Langkah pertama adalah melakukan insert, namun sebelum itu tampilkan field tabel yang akan dilakukan insert untuk mengetahui field di dalamnya.
Dari field itu, isi record data berikut:1 MIE001 3 jumlah x dengan harga di ID PRODUK2 ATK001 4 jumlah x dengan harga di ID PRODUK3 ATK002 5 jumlah x dengan harga di ID PRODUK4 ATK002 6 jumlah x dengan harga di ID PRODUKUntuk mentukan harganya, lihat dahulu harga pada tabel produk, kemudian kalikan dengan jumlah.
SELECT pesan.id_pesan, pesan.tgl_pesan, faktur.id_faktur, faktur.tgl_faktor, pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pelanggan.alamat, pelanggan.telepon, pelanggan.email, detil_pesan.id_produk, detil_pesan.jumlah, detil_pesan.harga FROM pesan INNER JOIN faktur ON pesan.id_pelanggan = pelanggan.id_pelanggan INNER JOIN detil_pesan ON pesan.id_pesn = detil_pesan.id_pesan;
SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesan FROM pelanggan LEFT JOIN pesan ON pelanggan.id_pelanggan = pesan.id_pelanggan;










Komentar
Posting Komentar