14 0 144 KB
Tugas Personal ke-2 Week 7 Dhiyah Jhunniarti - 2401981143
1. Tuliskan SQL untuk desain ER-Diagram tersebut pada phpMyAdmin! (nama database boleh bebas) SELECT pembelian. id_ pembelian, pengguna. id_ pengguna, penjualan. Id_penjualan, barang. Id_barang FROM pembelian, barang WHERE pembelian.id_ pembelian =barang.id_barang;
2. Buatlah rancangan Isian datanya dari tabel HakAkses, Pengguna, dan Barang minimal 10 data! Hak Akses Id akses
NamaAkses
Keterangan
P001
Achamad fajar
pengguna
Introduction to Data and Information Management
P002
Zaenal Arifin
Pengguna
P003
Budi Setiawan
Pengguna
P004
Siti Fatimah
Pengguna
P005
Ayu rara
Pengguna
P006
Nikma silfa
pengguna
P007
Shasa aisyah
Pengguna
P008
Haikal kamil
pengguna
P009
Faisal ruhamit
Pengguna
P010
Lukman hakim
Pengguna
Pengguna Id_Penggu na
Nama Penggu na
Passwo rd
Nama depan
Nama Belaka ng
No hp
Alamat
Id_aks es
Achamad1
Achama d fajar
111
Acham ad
fajar
082228250 Malang 81
P001
Zaenal1
Zaenal Arifin
222
Zaenal
Arifin
082228250 Jakarta 82
P002
Budi1
Budi Setiawa n
333
Budi
Setiawa n
082228250 Surabaya 83
P003
Siti1
Siti Fatimah
444
Siti
Fatimah 082228250 Palemba 84 ng
P004
Ayu1
Ayu rara
555
Ayu
rara
082228250 Kalimant 85 an
P005
Nikma1
Nikma silfa
666
Nikma
silfa
082228250 Madura 86
P006
Shasa1
Shasa aisyah
777
Shasa
aisyah
082228250 Blitar 87
P007
Haikal1
Haikal kamil
888
Haikal
kamil
082228250 Madiun 88
P008
Faisal1
Faisal
999
Faisal
ruhamit
082228250 Makasar
P009
Introduction to Data and Information Management
ruhamit Lukman1
89
Lukman hakim
100
Lukma n
hakim
082228250 Lampung P010 80
Barang Id_barang
Nama barang
Keterangan
satuan
Id_pengguna
1
Buku tulis
Stok ada
2
Achamad1
2
Pensil
Stok ada
3
Zaenal1
3
Penghapus
Stok ada
4
Budi1
4
Bulpoin
Stok ada
5
Siti1
5
Penggaris
Stok habis
8
Ayu1
6
Sampul buku
Stok ada
9
Nikma1
7
Kertas hvs
Stok ada
5
Shasa1
8
Stabilo
Stok ada
4
Haikal1
9
Buku gambar
Stok habis
5
Faisal1
10
Papan tulis
Stok ada
1
Lukman1
3. Tuliskan SQL untuk mengisi tabel HakAkses, Pengguna, dan Barang pada phpMyAdmin! SELECT hakakses.id_akses, pengguna.id_pengguna, barang.id_barang FROM pengguna RIGHT JOIN barang ON pengguna.id_pengguna =barang.id_ pengguna;
4. Buatlah rancangan transaksi pada tabel pembelian dan tabel penjualan, dengan menggunakan isian data pada tabel barang minimal 20 transaksi! Table pembelian Id_pembelian
Jumlah pembelian
Harga beli
Id_pengguna
Buku tulis
1
5.000,00
Achamad1
Pensil
2
2.500,00
Zaenal1
Penghapus
1
1.000,00
Budi1
Introduction to Data and Information Management
Bulpoin
1
3.500,00
Siti1
Penggaris
1
2.000,00
Ayu1
Sampul buku
1
3.500,00
Nikma1
Kertas hvs
2
2.000,00
Shasa1
Stabilo
2
3.500,00
Haikal1
Buku gambar
1
4.000,00
Faisal1
Papan tulis
1
88.500,00
Lukman1
Buku gambar
1
4.000,00
Nikma1
Sampul buku
2
3.500,00
Shasa1
Kertas hvs
2
2.000,00
Haikal1
Stabilo
1
3.500,00
Faisal1
Buku gambar
1
4.000,00
Lukman1
Bulpoin
1
3.500,00
Achamad1
Buku tulis
2
5.000,00
Zaenal1
Pensil
2
2.500,00
Budi1
Penghapus
1
1.000,00
Siti1
Bulpoin
1
3.500,00
Ayu1
Stabilo
1
3.500,00
Nikma1
Id_penjualan
Jumlah penjualan
harga jual
Id_pengguna
Buku tulis
1
8.000,00
Achamad1
Pensil
2
5.500,00
Zaenal1
Penghapus
1
2.000,00
Budi1
Bulpoin
1
5.500,00
Siti1
Penggaris
1
3.000,00
Ayu1
Sampul buku
1
5.500,00
Nikma1
Kertas hvs
2
4.000,00
Shasa1
Stabilo
2
4.500,00
Haikal1
Penjualan
Introduction to Data and Information Management
Buku gambar
1
6.000,00
Faisal1
Papan tulis
1
99.500,00
Lukman1
Buku gambar
1
6.000,00
Nikma1
Sampul buku
2
5.500,00
Shasa1
Kertas hvs
2
4.000,00
Haikal1
Stabilo
1
4.500,00
Faisal1
Buku gambar
1
6.000,00
Lukman1
Bulpoin
1
5.500,00
Achamad1
Buku tulis
2
8.000,00
Zaenal1
Pensil
2
5.500,00
Budi1
Penghapus
1
2.000,00
Siti1
Bulpoin
1
5.500,00
Ayu1
Stabilo
1
4.500,00
Nikma1
5. Tuliskan SQL untuk mengisi tabel barang dan tabel penjualan sesuai rancangan isian data anda! SELECT penjualan.id_penjualan, penjualan.id_pengguna, pembelian.id_pembelian, penjualan.id_pembelian, barang.id_barang FROM barang RIGHT JOIN penjualan ON barang.id_barang =penjualan.id_ penjualan;
6. Tuliskan SQL untuk menghitung keuntungan dan stok! select id_penjualan date_trunc('month',tx_date) tx_date sum(case when tx_type='IN' then quantity else 0 end) qty_in sum(case when tx_type='IN' then quantity*unit_price else 0 end) value_in sum(case when tx_type='OUT' then quantity else 0 end) qty_out from transactions
Introduction to Data and Information Management
group by id_penjualan date_trunc('month',tx_date)
***
Introduction to Data and Information Management