Едно възможно решение би било първо да създадете заявка за всеки тип резервация (която може би вече имате) и да добавите cust_type там, след което да обедините двете заедно. Така че първоначалните заявки биха били нещо като:
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;
След това можете да обедините двете заявки заедно, нещо като по-долу.
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;
Разбира се, не забравяйте или да премахнете {други полета}, или да добавите там каквото друго ви трябва.