如何进行查询以在两列中添加值

时间:2019-04-12 03:06:50

标签: mysql sql

我刚刚在这里学习了如何制作数据库。所以我有一个项目,使项目库存的数据库,我正在使用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”等中的值将自动执行。

那我该怎么办?

1 个答案:

答案 0 :(得分:1)

generated column比触发器更合适。

ALTER TABLE tbbarang DROP saldo_akhir,
  ADD saldo_akhir INT AS (quantity + jumlah_masuk - jumlah_keluar)