0 vote
20 tayangan

Saya memiliki tabel seperti berikut :


Harapan saya, query yang dijalankan dapat melakukan filter berdasarkan wilayah_json, lalu satgas_id direlasikan dengan tabel lainnya.

Pada percobaan pertama, saya melakukan kondisional langsung di query.

Hasilnya sesuai yang diharapkan, namun kondisi tersebut hanya berlaku pada json object pertama saja.
Saya sudah mencoba mengganti ->0 menjadi @> namun hasilnya error.

Percobaan ke-2, saya membuat subtabel berisi json_element.


Hasilnya kondisi berlaku untuk seluruh json object.

Lalu permasalahan selanjutnya muncul. Yaitu ketika melakukan relasi join.

Saya sudah mencoba mengubah query menjadi

...
from kpt120 as a, jsonb_array_elements((wilayah_json)::jsonb) as wilayah, kpt640 as b .....

Namun data yang dihasilkan tidak sesuai.

DB yang digunakan postgresql.
Bagaimana seharusnya query yang dibuat?

dalam Database oleh  Kawan Berbageek (122 poin)
diedit oleh | 20 tayangan

1 Jawaban

0 vote
Jawaban terbaik

Solved.

query :

oleh  Kawan Berbageek (122 poin)
Selamat datang di Berbageek! Berbageek adalah forum berbagi pengetahuan programming, ui/ux design, digital marketing & project management dengan konsep tanya-jawab. Sehingga kita bisa menciptakan solusi pekerjaan lebih cepat dan lebih baik. Berikut adalah rule untuk bertanya:
  1. Jangan duplikasi pertanyaan. Dicari dulu pertanyaan yang serupa.
  2. Buatlah pertanyaan yang generik. Tidak boleh bertanya spesifik menyebutkan nama proyek atau nama perusahaan.