MARIProject Database Structure

Hours per employee and month

A simple join between the period employee header MPProjektBuchungskopf and
the time sheet entries MPProjektBuchungserfassung:

/*
 * MARIProject Version 4.9
 * ProjectManagement.SQLScript4.9.HoursPerEmployeeMonth.sql
 */
 
SELECT 
	SUM(MARIProjectTimeKeepingLines.Quantity) AS HoursUsed, 
	MARIProjectTimeKeepingHeader.EmployeeNumber,
	MARIProjectTimeKeepingHeader.Period
FROM MARIProjectTimeKeepingHeader
INNER JOIN MARIProjectTimeKeepingLines 
	ON MARIProjectTimeKeepingHeader.TimeKeepingHeaderID=MARIProjectTimeKeepingLines.TimeKeepingHeaderID
GROUP BY 
	MARIProjectTimeKeepingHeader.EmployeeNumber, 
	MARIProjectTimeKeepingHeader.Period
result



Additional joins to the master data (employee and project):

/*
 * ProjectManagement Version 4.9
 * ProjectManagement.SQLScript4.9.HoursPerEmployeeMonthProjectEmployee.sql
 */
 
SELECT 
	SUM(MARIProjectTimeKeepingLines.Quantity) AS HoursUsed, 
	MARIProjectTimeKeepingHeader.EmployeeNumber,
	Min(MARIEmployeeMaster.Matchcode) AS EmployeeMatchcode,
	MARIProjectTimeKeepingHeader.Period,
	MARIProjectTimeKeepingLines.ProjectNumber,
	Min(MARIProjectMaster.Matchcode) AS ProjectMatchcode
FROM MARIProjectTimeKeepingHeader
INNER JOIN MARIProjectTimeKeepingLines
	ON MARIProjectTimeKeepingHeader.TimeKeepingHeaderID=MARIProjectTimeKeepingLines.TimeKeepingHeaderID
INNER JOIN MARIProjectMaster 
	ON MARIProjectTimeKeepingLines.ProjectNumber=MARIProjectMaster.ProjectNumber
INNER JOIN MARIEmployeeMaster 
	ON MARIEmployeeMaster.EmployeeNumber=MARIProjectTimeKeepingHeader.EmployeeNumber
GROUP BY 
	MARIProjectTimeKeepingHeader.EmployeeNumber, 
	MARIProjectTimeKeepingHeader.Period,
	MARIProjectTimeKeepingLines.ProjectNumber
result



Database Version 53
© by MARINGO Computers GmbH, Cologne Germany