Да, требуется уточнение даты. Вы не можете объединить 3 в 1 ... или вы имели в виду, что вам нужна 1 строка результатов, которая показывает все 3 даты, связанные с данной транзакцией? Или вы хотите (например) РАННУЮ из 3 дат, чтобы определить дату начала первой транзакции? В любом случае, пожалуйста, уточните свой вопрос, но вот возможные варианты для вас, не зная больше структур вашей таблицы ... Кроме того, если вы делаете это непосредственно из таблиц foxpro (VFP), вам придется явно добавить ";" в качестве продолжения строки к следующим утверждениям
select
T1.ADate,
T2.BDate,
T3.CDate,
iif( T1.ADate > T2.BDate and T1.ADate > T3.CDate, T1.ADate,
iif( T2.BDate > T1.ADate and T2.BDate > T3.CDate,
T2.BDate, T3.CDate ) ) as LargestDate,
iif( T1.ADate < T2.BDate and T1.ADate < T3.CDate, T1.ADate,
iif( T2.BDate < T1.ADate and T2.BDate < T3.CDate,
T2.BDate, T3.CDate ) ) as EarliestDate
from
YourTableA T1,
YourTableB T2,
YourTableC T3
where
T1.IDKey = T2.IDKey
AND T1.IDKey = T3.IDKey
into
cursor C_SomeTestResultCursor
Опять же, я не знаю, каков ваш "Ключ", который будет общим для всех ваших трех таблиц, поэтому вам, очевидно, придется скорректировать запрос в зависимости от того, является ли этот элемент (элементы).