У меня есть две таблицы: таблица вакансий и таблица работодателей.
Я пытаюсь подсчитать количество рабочих мест на каждой работе за каждый день . Например:
- job 1 has 5 new employee in day 2020-04-28 14:51:28.463
- job 2 has 3 employee in day 2020-04-28 18:11:23.111
- job 3 has 1 employee in day 2020-04-27 11:31:13.845
Итак, у меня должна быть следующая информация:
Day 28: 8 employee
Day 27: 1 employee
Я пытаюсь с этим, но не работает, потому что дает мне двойной , потому что для каждого нового сотрудника создается новая строка:
Select COUNT(convert(date, job.dateCreat ,103)) as jobsPerDay from jobTable job join jobEmpl jobEmp
on job.Id = jobEmp.Id
Group by convert(date, job.dateCreat ,103)
order by convert(date, job.dateCreat, 103) desc;
Я не использую подзапрос вместо соединения, потому что мне нужно больше столбцов, чем это. Если я использую это, работает, но я не могу получить другое значение столбца из этой второй таблицы:
Select COUNT(convert(date, job.dateCreat ,103)) as jobsPerDay from jobTable job join (Select distinct jobEmpl_id from jobEmp) as jobEmp
on job.Id = jobEmp.Id
Group by convert(date, job.dateCreat ,103)
order by convert(date, job.dateCreat, 103) desc;
Пример данных: