[英]Outer join multiple table
我有4個表要加入:
tbl_transaksi_header
--------------------
kode_transaksi
kode_user
nama_penerima
email_penerima
alamat_penerima
bank
telpon
tbl_konfirmasi
--------------------
id
kode
member
namarekening
tbl_user
-------------------
kode_user
username_user
tbl_transaksi_detail
---------------------
kode_transaksi
harga
jumlah
status
我想在nama_rek中顯示所有數據,包括NULL。
我嘗試了這個:
SELECT t.status, t.kode_transaksi kode, u.username_user nama_user, t.nama_penerima penerima, t.telpon, t.bank, sum(d.harga*d.jumlah) total,k.namarekening nama_rek
FROM tbl_transaksi_header t
JOIN tbl_user u
ON t.kode_user=u.kode_user
JOIN tbl_transaksi_detail d
ON t.kode_transaksi=d.kode_transaksi
LEFT OUTER JOIN tbl_konfirmasi k
ON t.kode_transaksi=k.kode
工作正常,但不顯示空結果,僅顯示1行結果。 我想要這樣的東西:
status kode nama_user penerima telpn bank total nama_rek
xxx xxx xxx xxx xxx xxx xxx NULL
xxx xxx xxx xxx xxx xxx xxx NULL
xxx xxx xxx xxx xxx xxx xxx yyy
xxx xxx xxx xxx xxx xxx xxx NULL
樣本數據:
kode_transaksi kode_user nama_penerima email_penerima alamat_penerima bank telpon
kd1 1 john some@email.com florida Bank A 088833221
kd2 2 elsa some@email.com uk Bank B 088833222
kd3 1 roy some@email.com manhattan Bank C 088833223
id kode member namarekening
1 kd1 paul paul
kode_user username_user
1 paul
2 elena
kode_transaksi harga jumlah status
kd1 10 2 process
kd1 5 2 process
kd1 5 1 process
kd2 4 3 pending
kd2 3 4 pending
kd3 2 3 pending
我想要這個輸出:
status kode nama_user penerima telpon bank total nama_rek
process kd1 paul john 088833221 Bank A 35 paul
pending kd2 elena elsa 088833222 Bank B 24 NULL
pending kd2 elena roy 088833223 Bank C 6 NULL
您的加入很好; 問題是您的選擇中有一個SUM()
,沒有GROUP BY
。 嘗試這個:
SELECT t.kode_transaksi kode, u.username_user nama_user, t.nama_penerima penerima, t.telpon, t.bank, sum(d.harga*d.jumlah) total,k.namarekening nama_rek
FROM tbl_transaksi_header t
JOIN tbl_user u
ON t.kode_user=u.kode_user
JOIN tbl_transaksi_detail d
ON t.kode_transaksi=d.kode_transaksi
LEFT OUTER JOIN tbl_konfirmasi k
ON t.kode_transaksi=k.kode
GROUP BY
t.kode_transaksi, u.username_user, t.nama_penerima , t.telpon, t.bank,k.namarekening
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.