En möjlig lösning skulle vara att först skapa en fråga för varje typ av reservation (som du kanske redan har) och lägga till cust_type där, sedan förena de två. Så de första frågorna skulle vara något i stil med:
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;
företagsreservationer:
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;
Sedan kan du kombinera de två frågorna, ungefär som nedan.
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;
Naturligtvis kom ihåg att antingen ta bort {other fields} eller lägga till vad du behöver där.