Ответ на вопрос "Использую ли я внутреннее соединение или левое соединение?"заключается в том, что вы используете внутреннее объединение, когда хотите включить только совпадающие записи из обеих таблиц, тогда как левое (внешнее) объединение будет включать все записи из левой боковой таблицы.
В запросе, который вы пытаетесь включить в список результатов, чтобы все партнеры были включены, даже если у них не было продаж в последние 4 месяца, используйте LEFT JOIN.Если вы хотите иметь только тех партнеров, у которых есть один или несколько продаж, используйте INNER JOIN.
Другая проблема связана с условием "ahd.end_dt> GETDATE ()".Это означает все даты окончания после текущего времени.Измените его на «ahd.end_dt> DATEADD (month, -4, GETDATE ())»