테이블 barang
의 jml_tersedia
컬럼을 업데이트하는 데 문제가 있습니다. 값은 barang.jml_tersedia = pembelian.jml_beli - penjualan.jml_jual
이어야합니다.FROM 절의 업데이트 대상 테이블 'barang'을 지정할 수 없습니다.
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
을했다 :
여기 내 코드입니다. 누구든지 도와 줄 수 있습니까? 감사.
감사합니다. 그것은 내가 필요로하는 것처럼 작동합니다! IFNULL (SUM (pj.jml_jual), 0) \t - 그냥>'ba.jml_tersedia = ( \t ( \t IFNULL (SUM (pb.jml_beli를 선택), 0)가되도록 SET 블록을 편집해야)' – Dewanta