Masalah yang saya alami adalah bekerja dengan 3 tabel Pelanggan, Pembelian, dan Alur Kerja.
CustomerID adalah kunci utama untuk Tabel Pelanggan dan merupakan 3 digit INT EG.. 123
PembelianID adalah kunci utama untuk Tabel Pembelian adalah 8 digit INT EG.. 12345678
Alur kerja menyimpan detail alur kerja yang dijalankan pengguna saat itu. Tergantung pada tugasnya, ini dapat bervariasi. Ini mungkin terlihat seperti ini.
WFID EntityID Type Ref
771 123 Customer 1
772 12345678 Purchase 2
773 124 Customer 1
774 125 Customer 1
775 12345679 Purchase 2
Kunci utama untuk 2 tabel ini dicampur ke dalam kolom ID entitas tunggal dan ini membuat saya kesulitan untuk bergabung. Saya telah berhasil melakukan penggabungan ini pada pernyataan kasus setelah (ON Workflow.EntityID =) yang terlihat seperti ini.
ON Workflow.EntityID =)
Case when ref = 1 THEN customer.customerID
When ref = 2 THEN purchase.purchaseID
END
Namun kueri yang saya jalankan kemudian menjadi sangat lambat dan tidak responsif sehingga sebenarnya bukan solusi.
Adakah yang punya pengalaman lain dengan jenis gabungan ini, di mana kolom menggabungkan campuran 2 kunci utama dari tabel terpisah?
Apakah saya melewatkan sesuatu yang jelas?