(Я пишу это как ответ, даже если он не является полным ответом, в основном потому, что поле комментария ограничено.)
В SQL, который вы разместили, ниже выдается неправильное
FULL JOIN Terminals t ON o.TerminalID = t.TerminalID
FULL JOIN Terminals et ON e.TerminalID = et.TerminalID
Вы присоединяетесь к одной и той же таблице дважды, но ничто не разделяет два объединения, и я думаю, почему вы не получаете больше заказов в своем отчете.
Я неТеперь, что соответствует раскрывающемуся списку, но я предполагаю, что это какой-то идентификатор в таблице Terminals
.
С точки зрения чистого SQL, я ожидал бы что-то подобное
FULL JOIN Terminals t ON o.TerminalID = t.TerminalID
WHERE t.someColumn IN (value1, value2)
где значения1 и значение2 взяты из раскрывающегося списка.
В выбранной вами части я вижу, что вы включаете один и тот же столбец из обоих терминалов JOIN, которые у вас есть, и я ожидаю, что эти два столбца всегда будут одинаковымиценности.Этот столбец вам может понадобиться только один раз в списке выбора.
Не решение, но, возможно, это поможет вам в правильном направлении.