- Beranda
- Komunitas
- Tech
- Programmer Forum
[ask] Dinamis SQL QUERY


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??
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


Komentar yang asik ya
Urutan
Terbaru
Terlama


Komentar yang asik ya
Komunitas Pilihan