Gimana caranya agar ketika kita update stok baru, stok yg lama tetap terecord, menggunakan trigger

Saya memiliki sebuah trigger utk melakukan update total stok_barang otomatis pada tbl_barang, berikut trigger update otomatis saya:

BEGIN
UPDATE tbl_barang SET stok_barang = stok_barang+NEW.jumlah_masuk
WHERE id_barang = NEW.id_barang;
END

Nah, bagaimana caranya agar ketika melakukan update field jumlah_masuk pada tbl_barang_masuk, data lama pada field jumlah_lama tetap terecord?

Berikut saya tampilkan tabelnya:

Trigger.jpg

avatar Catatonic32
@Catatonic32

5 Kontribusi 0 Poin

Diperbarui 3 tahun yang lalu

Tanggapan

kalau dari kodingan saja kenapa emang mas? atau saya salah?

2 Jawaban:

<div>lakukan 2x update,,,&nbsp;<br>pertama untuk update jumlah_lama,<br>ke dua untuk update seperti script itu,,</div><pre>BEGIN UPDATE tbl_barang SET jumlah_lama = (jumlah_lama+jumlah_masuk) WHERE id_barang=..... ; UPDATE tbl_barang SET stok_barang = stok_barang+NEW.jumlah_masuk WHERE id_barang = NEW.id_barang; END</pre><div><br></div>

avatar yukari06
@yukari06

137 Kontribusi 66 Poin

Dipost 3 tahun yang lalu

<div>Di update form nya tampilin juga "jumlah_masuk", lalu ketika action simpan, jumlah masuk nya itu POST ke "jumlah_lama", jadi update nya&nbsp; 2x. "jumlah_masuk" yang baru dan "jumlah_lama" dari jumlah masuk sebelumnya</div>

avatar mteguhawaludin
@mteguhawaludin

3 Kontribusi 1 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban