Salah satu solusi yang mungkin adalah pertama-tama membuat kueri untuk setiap jenis reservasi (yang mungkin sudah Anda miliki) dan menambahkan cust_type di sana, lalu menyatukan keduanya. Jadi pertanyaan awal akan seperti:
tamu_reservasi:
SELECT reservation.r_id, guest.name, "guest" AS cust_type, {other fields}
FROM guest, reservation INNER JOIN guest ON guest.g_id = reservation.g_id;
company_reservations:
SELECT reservation.r_id, company.name, "company" AS cust_type {other fields}
FROM company, reservation INNER JOIN company ON company.c_id = reservation.c_id;
Kemudian Anda dapat menggabungkan kedua kueri tersebut, seperti di bawah ini.
SELECT reservation.r_id, guest.name, "guest" AS cust_type, {other fields}
FROM guest, reservation INNER JOIN guest ON guest.g_id = reservation.g_id
UNION SELECT reservation.r_id, company.name, "company" AS cust_type {other fields}
FROM company, reservation INNER JOIN company ON company.c_id = reservation.c_id;
Tentu saja ingat untuk menghapus {other field} atau menambahkan apa pun yang Anda butuhkan di sana.