Pendek cerita, saya sedang mengusahakan apl yang memadankan orang yang ingin mengamalkan anjing dengan anjing yang tersedia di tempat perlindungan berdasarkan saiz, umur dan ciri lain.
Pertanyaan saya menghadapi beberapa masalah semasa menggunakan CASE, sebagai contoh, kod di bawah hanyalah sebahagian daripada keseluruhan kod, untuk memudahkan:
ANI.IS_HOUSE_TRAINED = CASE WHEN APL.DEMANDS_HOUSE_TRAINED = '仅需训练过的' THEN '是' WHEN APL.DEMANDS_HOUSE_TRAINED = '训练不必须' THEN '否' END
Kod di atas pada asasnya mengatakan bahawa jika pemohon meminta "anjing terlatih", padankan "anjing terlatih", Pilihan kedua untuk pemohon ialah "Latihan Tidak Diperlukan" dan orang ini sepatutnya sepadan dengan anjing terlatih dan tidak terlatih. Tetapi saya tidak dapat memikirkan bagaimana untuk melakukan ini.
Saya juga cuba mencipta KES ketiga seperti yang ditunjukkan di bawah, tetapi ia juga tidak berjaya kerana KES kedua sudah sepadan:
ANI.IS_HOUSE_TRAINED = CASE WHEN APL.DEMANDS_HOUSE_TRAINED = '仅需训练过的' THEN '是' WHEN APL.DEMANDS_HOUSE_TRAINED = '训练不必须' THEN '否' WHEN APL.DEMANDS_HOUSE_TRAINED = '训练不必须' THEN '是' END
Boleh sesiapa tolong saya? Bagaimana untuk menangani situasi di mana terdapat pelbagai kemungkinan kombinasi?
Ini adalah pemahaman saya tentang masalah: