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

标签 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' 的值未执行查询。

我想要的是每次输入新项目时,“数量”列中的值等都会自动执行。

那我该怎么办?

最佳答案

而不是触发器,而是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/

相关文章:

php - magento 在类别名称中使用 html 代码

空时间戳上的mysql表索引

php - 通过php连接到数据库后无法显示存储在MySQL数据库中的图像

c# - 更新后数据集空行

mysql - 如何获得给定日期的上周五和下周四?

mysql - MySQL 中的 UPDATE 语句影响 0 行

c# - ServiceInterface 中的 ServiceStack Ormlite 使用

sql - 存储过程中的数据验证

asp.net - 实现用户事件跟踪

sql - 两个表之间最近点的唯一分配