У меня есть три таблицы:
Пользователь ID
ImportFile Я БЫ reportUser_id
Активность Я БЫ importFile_id date
Я ищу запрос, который отвечает на следующий вопрос: Сколько файлов ImportFiles с действиями за один месяц загрузил каждый пользователь.
Например: пользователь 1 2
ImportFile 1, 1 2, 1 3, 2
Активность 1, 1, 01.01.2018 2, 1, 15.01.2018 3, 2, 02.01.2018 4, 3, 02.01.2018
Ожидаемый результат: User.id, count (importFiles), trun c (дата, «ММ») 1, 2, 01.01.2018 2, 1, 01.01.2018
Мой (неверный) запрос:
SELECT user.id, count(a.importfile_id), trunc(a.date, 'MM') FROM activity a
left join importfile imp on imp.id = a.importfile_id
left join user on user.id = importfile.reportingUser_id
group by trunc(a.date, 'MM'), a.importFile_id, user.id