Моя база данных имеет три таблицы,левое внешнее соединение с футляром условием
Studentdata with columns studentid , studentname
Assessmentdata with columns studentid, attemptedondate
Activitydata with columns studentid, date
И каждая строка таблицы будет обновляться каждый день с текущего времени.
Нужна помощь в идентификации, столбец Mostrecentdate должен получить дату после сравнения обоих этих столбцов с попытками и даты из двух разных таблиц и двух разных столбцов. Если столбец имеет нулевое значение как в действительных данных, так и в оценочных данных, тогда распечатайте идентификатор студента с помощью ожидаемый выход с mostrecentdate равен null, как показано.
Левое внешнее соединение должно быть со столом studentdata, где я должен писать это?
Ожидаемый результат должен быть,
Studentid studentname mostrecentdate
1 abc 2013-06-01 12:05
2 def 2013-05-02 02:03
3 kjr null
My current query is:
select S.StudentId,
S.StudentAccountName,
CASE WHEN Max(D.attemptedondate) >= Max(A.date) THEN Max(D.attemptedondate)
ELSE Max(A.date) END
as MOSTRECENTDATE
from activitydata A
join Studentdata S on A.StudentId=s.StudentID
join Assessmentdata D on S. StudentID =D. StudentID
group by S.StudentId,
S.StudentAccountName
Просьба предоставить образцы данных, которые соотносятся с вашим желаемым результатом – peterm
в вашем запросе, я не смог найти столбец 'mostrecentdate' – Ravi
жаль, что это самое лучшее время – user2459816