Pengaturan

Gambar

Lainnya

Tentang KASKUS

Pusat Bantuan

Hubungi Kami

KASKUS Plus

© 2024 KASKUS, PT Darta Media Indonesia. All rights reserved

andhydbAvatar border
TS
andhydb
[ask] Dinamis SQL QUERY
saya mau tanya, misal case nya seperti ini:saya pengen mengetahui jumlah penduduk tiap kelurahan untuk tiap kecamatan.
struktur tabel penduduk:

id number(3) primary key
nama varchar2(15)
jk char(1) check (JK in ('L','P'))
kecamatan VARCHAR2(15)
kelurahan VARCHAR2(15))

query nya :

SELECT
kecamatan,
SUM(CASE WHEN kelurahan = 'kelurahan 1' THEN 1 ELSE 0 END) AS 'Kelurahan 1',
SUM(CASE WHEN kelurahan = 'kelurahan 2' THEN 1 ELSE 0 END) AS 'Kelurahan 2',
SUM(CASE WHEN kelurahan = 'kelurahan 3' THEN 1 ELSE 0 END) AS 'Kelurahan 3',
SUM(CASE WHEN kelurahan = 'kelurahan 4' THEN 1 ELSE 0 END) AS 'Kelurahan 4'
FROM `penduduk`
GROUP BY kecamatan

outputnya:
kecamatan Kelurahan 1 Kelurahan 2 Kelurahan 3 Kelurahan 4
kecamatan 1 19 6 0 0
Kecamatan 2 0 0 5 10

nah, misalkan ada 100 kelurahan, klo pake query di atas kn gk efisien.harus nulis 100 statement :
SUM(CASE WHEN kelurahan = 'kelurahan n' THEN 1 ELSE 0 END) AS 'Kelurahan n',
ada gk caranya bikin query yang dinamisnya, jd lebih efisien??
0
1.9K
3
GuestAvatar border
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
Programmer ForumKASKUS Official
20.2KThread4.3KAnggota
Urutkan
Terlama
GuestAvatar border
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Ikuti KASKUS di
© 2023 KASKUS, PT Darta Media Indonesia. All rights reserved.