membuat inner join di mysql

misi master... sya ingin mengirim data dari tabel b dan c ke tabel a.. tabel b ( kode_barang, nama_barang, keterangan )lalu pada tabel c ( kode_baranng, Nama_barang, kode_supplier, tanggal _kadaluarsa, harga_beli, harga_jual, kategori )

trus tabel a itu isinya gabungan dari tabel b dan c....bila tabel b di isi ( kode_barang, nama_barang, keterangan ) jika kode_barang dan nama_barang isi nya sama maka ( kode_baranng, Nama_barang, kode_supplier, tanggal _kadaluarsa, harga_beli, harga_jual, kategori )akan masuk ke tabel a ...

gimana kodenya di sql nya master ...

ini yg saya buat tapi gagal

INSERT INTO tmp_pengeluaran SELECT * from pengeluaran_item JOIN barang ON pengeluaran_item.kode_barang AND pengeluaran_item.nama_barang=barang.kode_barang, barang.nama_barang, barang.kategori_barang, barang.kadaluarsa, barang.harga_beli, barang.harga_jual, barang.kode_supplier

tabel a = tpm_pengeluaran tabel b = pengeluaran_item tabel c = barang

avatar miswanto1509
@miswanto1509

62 Kontribusi 15 Poin

Diperbarui 7 tahun yang lalu

4 Jawaban:

Jawaban Terpilih

saya bantu cara manual dengan buat struktur tabel A nya dahulu kemudian mengcopy isi didalam tabel B dan C

insert into namadatabase.tabelA select*from namadatabase.tabelB;

dan untuk tabel c

insert into namadatabase.tabelA select*from namadatabase.tabelC;

mungkin kode_barangnya bisa bentrok untuk buat tabel a nya bisa dengan

create table tabelA like tabelB;

nah sisa field yg ditabel C di tambahin manual. sekian jawaban dari saya semoga bermanfaat.

avatar wandifrog
@wandifrog

274 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

master @wandifrog ...sya bingung mahamin alur nya.....maaf master sya newbie

avatar miswanto1509
@miswanto1509

62 Kontribusi 15 Poin

Dipost 7 tahun yang lalu

mungkin bisa pakai insert into tabelA. select*from tabel b, tabel c WHERE field.b = field.c

avatar punyaarn
@punyaarn

55 Kontribusi 16 Poin

Dipost 7 tahun yang lalu

Terima kasi kepada master @wandifrog dan master @punyaarn krna tlah memberikan jawaban dan sangat menginspirasi saya....saya sudah menemukan solusinya....terima kasih

ini solusi yg saya buat


INSERT INTO tmp_pengeluaran (kode_barang, nama_barang, kadaluarsa, harga_jual, jumlah, satuan, kode_supplier, tanggal_pengeluaran, keterangan ) SELECT pengeluaran_item.kode_barang, pengeluaran_item.nama_barang,  barang.kadaluarsa, barang.harga_jual, pengeluaran_item.jumlah,   barang.satuan,  barang.kode_supplier, pengeluaran_item.tanggal_pengeluaran, pengeluaran_item.keterangan  FROM pengeluaran_item INNER JOIN barang ON pengeluaran_item.kode_barang = barang.kode_barang;
avatar miswanto1509
@miswanto1509

62 Kontribusi 15 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban