Здравствуйте, я пытаюсь получить сумму целочисленного столбца, в котором дата, указанная в отдельном столбце, находится между заданными параметрами.
Следующий SQL-запрос выполняет то, что я хочу, однако запрос далекослишком медленно в sqldf, поэтому мне нужно найти эквивалент R.Данные относятся к больничным эпизодам, где в столбце «Пребывание» указано количество дней, проведенных в больнице для этого эпизода.Таблица df содержит индекс и конечную дату для каждого пациента (AnonID)
SELECT m.*, b.Sum
FROM df
LEFT JOIN
(SELECT AnonID, SUM(e.Stay) AS Sum
FROM
(SELECT e.*, d.IndexDate, d.EndDate
FROM Episodes e
LEFT JOIN df d
ON e.AnonID=d.AnonID )a
WHERE AdmissionDate BETWEEN CAST(a.IndexDate AS datetime2) AND CAST(a.EndDate AS datetime2)
GROUP BY AnonID) b