У меня есть таблица с ежедневными суммами сотрудников с датой начала, мне нужно оглянуться на 3 месяца, чтобы узнать, сколько дней работал сотрудник.SQL 2008 - Мне нужно подсчитать количество строк на одного сотрудника за данный период времени
Вот мой SQL-запрос:
SELECT
EMPNO,
CONVERT(VARCHAR(10), STARTDATE,101),
ROW_NUMBER() OVER (ORDER BY PERSONNUM) AS 'ROWCOUNT'
FROM EMPLOYEE
WHERE STARTDATE BETWENN DATEADD(month, -3, GETDATE()) and GETDATE()
GROUP BY EMPNO,STARTDATE
ORDER BY EMPNO
Результат
EMPNO STARTDATE ROWCOUNT
TEST108 09/13/2013 1
TEST108 09/16/2013 2
TEST108 09/17/2013 3
TEST108 09/19/2013 4
TEST109 09/04/2013 5
TEST109 09/05/2013 6
TEST109 09/06/2013 7
TEST110 09/03/2013 9
TEST110 09/04/2013 10
TEST110 09/05/2013 11
Желаемая Result
EMPNO ROWCOUNT
TEST108 4
TEST109 3
TEST110 3
Спасибо,
Может ли быть несколько строк для одного сотрудника с тем же STARTDATE, или почему вы группируете EMPNO, STARTDATE? – cdoubleplusgood