Published September 22, 2020 by RIT with 0 comment

SQL - LEFT JOIN DENGAN NULL DATA DAN DALAM KONDISI KLAUSA ON

Assalamualaikum warohmatullohi wabarokatuh,
Wa alaikum salam warohmatullohi wabarokatuh,

source picture : https://favpng.com

Pada kasus ini adalah menampilkan data per santri yang telah membayar dan belum membayar spp, mulai bulan pertama hingga bulan akhir atau 1-11, jika menggunakan query left join biasa, akan menampilkan semua data santri, nah disini kasus nya ingin menampilkan data per santri atau ( 1 orang santri ), jika kita menggunakan klausa WHERE maka hanya menampilkan data yg sudah membayar saja, atau data yang sesuai dengan klausa WHERE, setelah beberapa hari menemukan query ini :
left join "tabel_yang_dijoin" ON tabel_left_join.id_kolom = tabel_yang_dijoin.id_kolom AND nis_santri='nomor_unik_santri'
namun di left join ini, saya menggunakan union untuk menampilkan row tanggal, agar tidak membuat table baru, dengan alasan yang tidak jelas juga mungkin agar ringan, dan tidak banyak-banyak membuat tabel. Saya menggunakan mysql phpmyadmin untuk menjalankan query ini karena saya hampir sama query nya dengan database lain.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
SELECT b.bulan_spp as bulan_union, spp.bulan_spp
FROM (
SELECT '1' AS
bulan_spp
UNION SELECT '2' AS
bulan_spp
UNION SELECT '3' AS
bulan_spp
UNION SELECT '4' AS
bulan_spp
UNION SELECT '5' AS
bulan_spp
UNION SELECT '6' AS
bulan_spp
UNION SELECT '7' AS
bulan_spp
UNION SELECT '8' AS
bulan_spp
UNION SELECT '9' AS
bulan_spp
UNION SELECT '10' AS
bulan_spp
UNION SELECT '11' AS
bulan_spp
UNION SELECT '12' AS
bulan_spp) AS b
 
left join tb_spp as spp on spp.bulan_spp=b.bulan_spp AND spp.nis_santri=170416

Terima Kasih
Thank's

source : https://www.sqlservertutorial.net/sql-server-basics/sql-server-left-join/

TAG TAGS :
QUERY JOIN | QUERY LEFT JOIN | QUERY SQL LEFT JOIN | LEFT JOIN ON CLAUSE | QUERY SQL | HOW TO QUERY LEFT JOIN | HOW TO LEFT JOIN


BACA JUGA :



      edit

0 comments:

Post a Comment