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_sppFROM (SELECT '1' ASbulan_sppUNION SELECT '2' ASbulan_sppUNION SELECT '3' ASbulan_sppUNION SELECT '4' ASbulan_sppUNION SELECT '5' ASbulan_sppUNION SELECT '6' ASbulan_sppUNION SELECT '7' ASbulan_sppUNION SELECT '8' ASbulan_sppUNION SELECT '9' ASbulan_sppUNION SELECT '10' ASbulan_sppUNION SELECT '11' ASbulan_sppUNION SELECT '12' ASbulan_spp) AS bleft 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