Wa alaikum salam warohmatullohi wabarokatuh,
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 :
BACA JUGA :
0 comments:
Post a Comment