Update sebuah tabel dari nilai dalam tabel lain

Update merupakan query yang digunakan untuk memperbarui nilai dari kolom dalam sebuah tabel dengan atau tanpa persyaratan tertentu. Nilai yang dijadikan sumber untuk perintah update dapat berupa nilai yang kita masukkan secara langsung, nilai dari kolom-kolom dalam satu tabel, atau nilai dari kolom-kolom dalam tabel lain. Di sini saya akan coba menuliskan tentang bagaimana perintah update digunakan dengan mengambil nilai kolom dari tabel lain. Sebagai contoh, ada dua tabel yaitu t_barang dan t_pembelian.

Tabel 1 : t_barang
id_barang nama_barang harga_barang
A01 Wim Sikil 1000000
A02 Monogon 2000000
Tabel 2 : t_pembelian
id_beli tgl_beli id_barang kuantitas diskon harga_net
1 2010-11-21 A01 20 0.10 0
2 2010-11-21 A02 10 0.20 0

Misalkan kita ingin menghitung harga bersih dengan formula :
harga net=harga satuan x kuantitas x (1-diskon); di mana harga satuan di sini nilainya kita ambil dari tabel t_barang.
Query untuk meng-update harga net tersebut adalah :

update t_pembelian set harga_net=kuantitas*(1-diskon)*(select harga_satuan from t_barang where t_barang.id_barang=t_pembelian.id_barang)

Hasil dari eksekusi query di atas adalah isi tabel t_pembelian menjadi seperti di bawah ini.

t_pembelian
id_beli tgl_beli id_barang kuantitas diskon harga_net
1 2010-11-21 A01 20 0.10 18000000
2 2010-11-21 A02 10 0.20 16000000

Diambil dari berbagai sumber

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s