Een mogelijke oplossing zou zijn om eerst een query te maken voor elk type reservering (die je misschien al hebt) en daar het cust_type toe te voegen, en vervolgens de twee samen te voegen. Dus de eerste vragen zouden zoiets zijn als:
guest_reservations:
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;
Dan zou je de twee queries samen kunnen voegen, zoiets als hieronder.
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;
Vergeet natuurlijk niet om {other fields} te verwijderen of toe te voegen wat je daar nog meer nodig hebt.