Create Table HTML From Table SQL (Part 1 of 2)
Pada posting kali ini saya akan jelaskan bagaimana cara untuk membuat tabel HTML dari sebuah tabel di database.
Pada umumnya kategori di dalam database merupakan data yang berupa baris sedangkan kategori didalam tampilan web HTML berupa kolom.
Query yang kita butuhkan untuk membentuk table HTML adalah left join dengan cara melakukan left join dengan table itu sendiri.
Gambar dibawah ini adalah hasil yang kita inginkan :
HTML table tersebut mempunyai beberapa kondisi :
Berikut ini adalah langkah-langkah untuk membuat HTML dari tabel diatas :
Pada posting selanjutnya saya akan berikan contoh Stored Procedure yang berisi 5 langkah diatas.
Semoga posting tentang "Create Table HTML From Tabel SQL (Part 1 of 2)" diatas dapat bermanfaat.
Salam,
Pada umumnya kategori di dalam database merupakan data yang berupa baris sedangkan kategori didalam tampilan web HTML berupa kolom.
Query yang kita butuhkan untuk membentuk table HTML adalah left join dengan cara melakukan left join dengan table itu sendiri.
Gambar dibawah ini adalah hasil yang kita inginkan :
HTML table tersebut mempunyai beberapa kondisi :
- Maksimal baris untuk setiap kategori adalah 5.
- Jika jumlah item dari kategori lebih dari 5 maka pindahkan ke samping.
- Untuk kategori yang sama maka merge judul kategori-nya.
Berikut ini adalah langkah-langkah untuk membuat HTML dari tabel diatas :
- Buatlah row number untuk setiap jenis location id menggunakan row_number partition by.
- Tentukan jumlah maksimal baris untuk setiap location id (maksimal 5 baris untuk sample diatas).
- Tentukan jumlah maksimal kolom untuk setiap halaman (maksimal 6 kolom untuk sample diatas).
- Looping sebanyak 5 kali untuk setiap kolom (untuk row number yang lebih dari 5 maka kurangi dengan 5).
- Asumsi bahwa jumlah unit per lokasi tidak lebih dari 10 unit.
Pada posting selanjutnya saya akan berikan contoh Stored Procedure yang berisi 5 langkah diatas.
Semoga posting tentang "Create Table HTML From Tabel SQL (Part 1 of 2)" diatas dapat bermanfaat.
Salam,