Bagaimana cara join 3 table di PostgreSQL

image_2021-02-09_14-08-15.png

saya punya 3 table yaitu user, deposit, dan withdraw

bagaimana cara join ke tiga table tersebut? Ekspektasi hasil nya seperti di gambar, terima kasih.

saya sudah coba query seperti ini hasil nya double data. jika deposit memiliki 1 data dan withdraw 2 data, maka deposit akan double menjadi 2 data.

  SELECT u.id, SUM(d.amount) AS DEPOSIT, SUM(w.amount) AS WITHDRAW
  FROM users AS u
  LEFT JOIN deposits AS d ON u.id=d.user_id
  LEFT JOIN withdraws AS w ON u.id=w.user_id
  GROUP BY u.id
avatar andynatalino
@andynatalino

23 Kontribusi 10 Poin

Diperbarui 3 tahun yang lalu

1 Jawaban:

<div>contoh join 3 tabel dari saya kaya gini sih gan<br><br></div><pre>select A.nip, A.nama, A.bidang, B.nama_ruang, C.kode_pinjam, C.tggl_pinjam, C.tggl_selesai, C.keperluan, C.status_pinjam from tb_karyawan AS A left join tb_pinjam AS C on (A.nip = C.nip) left join tb_ruang AS B on (B.kode_ruang = C.kode_ruang) order by tggl_selesai asc;</pre><div>silahkan dicoba kalau mau :)</div>

avatar juanda001
@juanda001

5 Kontribusi 4 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban