Select join untuk kteteria yg sama

Dear all,

Sy ada kasus seperti ini :

Sy punya 2 tabel : tb_akun dan tb_data

Detainya tb_akun

.id_akun

.nama_akun

Detailnya tb_data

.tgl

.akun_db

.akun_cr

.nilai

Pertanyaannya :

Cara menggabungkan id_akun (tb_akun) dengan akun_cr dan akun_db gimana ya

Sy pake coding ini, tp gk berjalan

SELECT tb_data.tgl,tb_akun.nama_akun,tb_akun.nama_akun,tb_data.nilai

FROM tb_data

JOIN tb_akun ON tb_akun.id_akun = tb_data.akun_db

AND tb_akun.id_akun = tb_data.akun_cr

Mohon bantuannya, terimakasih

avatar Taksetampanromeo
@Taksetampanromeo

7 Kontribusi 1 Poin

Diperbarui 4 tahun yang lalu

Tanggapan

Detail datanya seperti apa? id_akun itu isinya apa? trus akun_db dan akun_cr itu isinya apa dan bedanya apa?

Detailnya seprti dibawah ini mas

3 Jawaban:

<div>Gini detailnya mas<br><br>tb_akun :<br>| id_akun | nama |<br>| 100 &nbsp; | Kas kecil |<br>| 200 &nbsp; | Hutang&nbsp; &nbsp; |<br>| 400 &nbsp; | Pendapatan |<br>| 500&nbsp; | Biaya&nbsp; &nbsp; &nbsp; &nbsp; |<br><br>tb_data :<br>| id_data | tanggal | akun_db | akun_cr | nilai |<br>| 1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | 2/12/20 |&nbsp; &nbsp; 500&nbsp; &nbsp; &nbsp;| &nbsp; 100&nbsp; &nbsp; &nbsp; &nbsp;| 1.000 |<br><br>Jd yg diinginkan ada tampilannya seperti ini<br>Report :<br>| id_data | tanggal | akun_db | akun_cr | nilai |<br>| 1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | 2/12/20 |&nbsp; &nbsp; biaya&nbsp; &nbsp; &nbsp;| &nbsp; kas&nbsp; &nbsp; &nbsp; | 1.000 |<br><br>Untuk coding yg sy tulis sebelumnya hasil tidak keluar. Tp jika code&nbsp;<br>" AND tb_akun.id_akun = tb_data.akun_cr " dihapus, maka tampilannya jadi gini :<br><br>Report :<br>| id_data | tanggal | akun_db | akun_cr | nilai |<br>| 1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | 2/12/20 |&nbsp; &nbsp; biaya&nbsp; &nbsp; &nbsp;| &nbsp; 100&nbsp; &nbsp; &nbsp;| 1.000 |<br><br>Beda akun_db dan akun_cr adalah masalah lawan jurnal aja mas.</div>

avatar Taksetampanromeo
@Taksetampanromeo

7 Kontribusi 1 Poin

Dipost 4 tahun yang lalu

<div>Nah, kalo gitu kan enak. Kalo cuma dikasih scriptnya trus bilang gak jalan ya kitanya bingung.<br>Berarti itu join nya 2X. Saya biasanya pake left join.<br><br></div><pre>select data.id_data, data.tgl, db.nama_akun, cr.nama_akun , data.nilai from tb_data data left join tb_akun db on db.id_akun = data.akun_db left join tb_akun cr on cr.id_akun = data.akun_cr</pre><div><br>Kira-kira seperti itu gan.</div>

avatar ChronoJava
@ChronoJava

41 Kontribusi 23 Poin

Dipost 4 tahun yang lalu

Tanggapan

Maaf mas, setelah sy coba, yg dibaca justru left join yg terakhir, sehingga ketika di echo hasil db.nama_akun dan cr.nama_akun sama, seprti ini

<div>tb_data :<br>| id_data | tanggal | akun_db | akun_cr | nilai |<br>| 1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | 2/12/20 |&nbsp; &nbsp; kas kecil&nbsp; &nbsp; |&nbsp; kas kecil&nbsp; &nbsp; | 1.000 |<br><br>Seharusnya<br><br>tb_data :<br>| id_data | tanggal | akun_db | akun_cr | nilai |<br>| 1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | 2/12/20 |&nbsp; &nbsp; biaya&nbsp; &nbsp; &nbsp;|&nbsp; &nbsp;kas kecil&nbsp; &nbsp; &nbsp;| 1.000 |</div>

avatar Taksetampanromeo
@Taksetampanromeo

7 Kontribusi 1 Poin

Dipost 4 tahun yang lalu

Tanggapan

udah ditulis persis? pake inisial.

Sudah mas, sepertinya echo nya bingung ngambilnya

Login untuk ikut Jawaban