Коллеги, приветствую.
Есть некоторый запрос, который возвращает дату платежа и дату последней активности по платежу:
SELECT
ContactId AS debtorId,
t1.CreatedOn AS activityDate,
t2.CreatedOn AS paymentDate
FROM Activity AS t1 INNER JOIN UsrPayments AS t2
ON t1.ContactId = t2.UsrDebtorId
WHERE t1.CreatedOn = (
SELECT max(CreatedOn) FROM Activity
WHERE t1.ContactId = t2.UsrDebtorId
);
И есть некоторый код C#, где с помощью подзапроса я хочу определить дату последней активности по платежу, аналогично тому, как я это делаю выше на native SQL:
var selectNewPayments = (Select)new Select(userConnection)
.Column("t1", "ContactId")
.Column("t1", "CreatedOn")
.Column("t2", "CreatedOn")
.From("Activity").As("t1")
.Join(JoinType.Inner, "UsrPayments").As("t2")
.On("t1", "ContactId").IsEqual("t2", "UsrDebtorId")
.Where("... здесь подзапрос и обращение к функции max() ...")
as Select;
Как этот подзапрос написать?
Был бы весьма признателен за информацию.
Спасибо.
--
С уважением, Алексей Быков.