我刚刚在这里学习了如何制作数据库。所以我有一个项目,使项目库存的数据库,我正在使用phpmyadmin。我的问题是,我希望“数量”列中的值是在“ jumlah_masuk”列中的值相加,然后在“ jumlah_keluar”列中按值减去,那么结果将在“ saldo_akhir”列中。
我已经完成了以下查询:
SELECT *, (quantity+jumlah_masuk)-jumlah_keluar FROM dbinventory.tbbarang;
UPDATE tbbarang SET saldo_akhir=(quantity+jumlah_masuk)-jumlah_keluar WHERE ID_barang
我得到了这个结果:
quantity jumlah_masuk jumlah_keluar saldo_akhir
-------- ------------ ------------- -----------
100 50 25 125
我做到了。但是,如果我想输入新项目。 “ quantity”,“ jumlah_masuk”,“ jumlah_keluar”中的值未执行。
我想要的是每次我输入新项目时,列“ quantity”等中的值将自动执行。
那我该怎么办?
答案 0 :(得分:1)
generated column比触发器更合适。
ALTER TABLE tbbarang DROP saldo_akhir,
ADD saldo_akhir INT AS (quantity + jumlah_masuk - jumlah_keluar)