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.jpgTrigger.jpg
avatar Catatonic32

@Catatonic32

3 Kontribusi 0 Poin

  • kalau dari kodingan saja kenapa emang mas? atau saya salah? - @werich1


Jawaban

lakukan 2x update,,, 
pertama untuk update jumlah_lama,
ke dua untuk update seperti script itu,,
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

avatar mitsuky06

@mitsuky06

39 Kontribusi 15 Poin


Di update form nya tampilin juga "jumlah_masuk", lalu ketika action simpan, jumlah masuk nya itu POST ke "jumlah_lama", jadi update nya  2x. "jumlah_masuk" yang baru dan "jumlah_lama" dari jumlah masuk sebelumnya
avatar mteguhawaludin

@mteguhawaludin

3 Kontribusi 1 Poin


Login untuk gabung berdiskusi