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