我在更新jml_tersedia
表中的列时遇到问题barang
。该值应为:barang.jml_tersedia = pembelian.jml_beli - penjualan.jml_jual
。
这是我的代码:
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
。任何人都可以帮忙吗?谢谢。