четверг, марта 30, 2006

How get timesheet infromation from ms project database.

Если вы имеете доступ к базе MS Project Server вы можете легко получить информацию о том, какие времена и на какие задачи ввели сотрудники в заданный день.

SELECT
w1.res_name as Lead,
p.PROJ_NAME as Project,
r.RES_NAME as Resource,
a.TASK_NAME as Task,
(w.wwork_value) / 60000 AS [Work],
w.wwork_start AS work_date
FROM dbo.MSP_WEB_RESOURCES r
INNER JOIN dbo.MSP_WEB_ASSIGNMENTS a ON a.WRES_ID = r.WRES_ID
INNER JOIN dbo.MSP_WEB_PROJECTS p ON p.WPROJ_ID = a.WPROJ_ID
INNER JOIN dbo.MSP_WEB_WORK w ON a.WASSN_ID = w.WASSN_ID
LEFT JOIN dbo.MSP_WEB_RESOURCES w1 ON a.WRES_ID_MGR = w1.WRES_ID
WHERE w.wwork_type = 1 AND w.wwork_value > 0
and r.Res_Name in (‘[FIRST_NAME LAST_NAME ]’,…., '[FIRST_NAME LAST_NAME ]')
and w.wwork_start = '[DATE]'
ORDER BY w.wwork_start DESC

Lead – Имя сотрудника, кто поддерждает времена на данной задаче;
Project – Имя проекта;
Resource –Имя сотрудника (ресурса);
Task – Имя задачи;
Work – Актуальное время (Actual Work).
Work_date – Дата.
[FIRST_NAME LAST_NAME ] - Имя и фамилия сотрудника.
[DATE] – Дата, когда сотрудник в вводил время.

Комментариев нет: