1
我有问题,从表barang
更新列jml_tersedia
。值应该是:barang.jml_tersedia = pembelian.jml_beli - penjualan.jml_jual
。您不能指定目标表“当啷”的更新在FROM子句
这里是我的代码:
update barang set jml_tersedia =
(
(select ifnull(sum(jml_beli), 0)
from pembelian
where pembelian.id_barang = (select id_barang
from barang
where nama_barang = 'folio')
) -
(select ifnull(sum(jml_jual), 0)
from penjualan
where penjualan.id_barang = (select id_barang
from barang
where nama_barang = 'folio')
)
)
where barang.nama_barang = 'folio';
它给了我You can't specify target table 'barang' for update in FROM clause
。谁能帮忙?谢谢。
谢谢!它可以像我需要的那样工作!我只需要编辑SET块为>'ba.jml_tersedia =( 选择 \t( \t IFNULL(SUM(pb.jml_beli),0) - IFNULL(SUM(pj.jml_jual),0) \t )' – Dewanta