Я не вижу ничего плохого в вашем запросе, поэтому я подозреваю, что проблема с данными.Вот как я бы это расследовал.Начните с запроса к «корневой» таблице:
SELECT * FROM People p
Если результаты не соответствуют вашим ожиданиям, значит, вы обнаружили проблему в ваших данных.
Если результаты в порядке, тодобавьте первое объединение:
SELECT *
FROM People P
JOIN CHARITY C ON P.PeopleID = C.ContactID
То же самое, если результаты не соответствуют ожидаемым, у вас есть проблема с данными в таблице CHARITY
.Сделайте запрос к таблице CHARITY
, чтобы выяснить, почему строки из этой таблицы не присоединяются к People
:
SELECT * FROM CHARITY
Если результаты соответствуют вашим ожиданиям, добавьте следующее JOIN и продолжите,по одному ПРИСОЕДИНЯЙТЕСЬ за один раз, пока не найдете тот, который не приводит к возвращению строк.Изучите данные в этой таблице, чтобы понять, почему они не присоединяются к вашему запросу до объединения.