Здесь происходит несколько вещей.Во-первых, вы должны иметь возможность создавать запрос в сетке QBE без использования мастера.Во-вторых, вам нужна только таблица «Автомобиль» и «Клиент», так как вы запрашиваете данные только у этих двух.В-третьих, вы должны отметить в дизайне, что внешний ключ CustomerID в таблице Vehicle не требуется (обнуляется), и, таким образом, вы должны предположить, что в данной строке Vehicle не будет CustomerID.Чтобы получить все ряды транспортных средств, независимо от того, есть у них клиент или нет, вам нужно использовать левое соединение:
SELECT Vehicle.Make, Vehicle.Model, Vehicle.Year, Vehicle.Registration
, Customer.Forename, Customer.Surname, Customer.Paid
FROM Vehicle
LEFT JOIN Customer
ON Customer.CustomerID = Vehicle.CustomerID;
Если вы хотите выполнить поиск по клиенту, есть ли у него транспортное средство, и показать информацию об автомобиле.если он существует, вы бы отменили объединение:
SELECT Vehicle.Make, Vehicle.Model, Vehicle.Year, Vehicle.Registration
, Customer.Forename, Customer.Surname, Customer.Paid
FROM Customer
LEFT JOIN Vehicle
ON Customer.CustomerID = Vehicle.CustomerID;
Обратите внимание, однако, что, поскольку Клиент является родительской таблицей в этом случае, если данный Клиент ассоциирован с несколькими строками Транспортных средств, результаты будут дублировать егоданные.То есть, он будет показывать одну строку для каждого транспортного средства, с которым связан Клиент (или только строку Клиента, если у них нет ассоциаций строки Транспортное средство).