我刚刚学会了如何在这里创建数据库。所以我有一个项目来为元素库存创建数据库,我正在使用 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' 的值未执行查询。
我想要的是每次输入新项目时,“数量”列中的值等都会自动执行。
那我该怎么办?
最佳答案
而不是触发器,而是generated column是一个很好的解决方案。
ALTER TABLE tbbarang DROP saldo_akhir,
ADD saldo_akhir INT AS (quantity + jumlah_masuk - jumlah_keluar)
关于mysql - 如何进行查询以在两列中添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55643921/