Dear,
I have a table called Mst_Employee.Field are
Emp_No
Emp_Name
Emp_JoiningDate
Emp_ResignedDate
Emp_Status
How to get the No. of Employees by Year.
Each year somebody join or resigned.
E.g. Result look like this
Year-----No. of Employees.
2011---- 125
2012-----130
2013-----100
Please help on this
Thanks
Basit.
I have a table called Mst_Employee.Field are
Emp_No
Emp_Name
Emp_JoiningDate
Emp_ResignedDate
Emp_Status
How to get the No. of Employees by Year.
Each year somebody join or resigned.
E.g. Result look like this
Year-----No. of Employees.
2011---- 125
2012-----130
2013-----100
Please help on this
Thanks
Basit.
Govinda Rajulu YemineniPosted Jul 9, 2015, 4:57 AM
Raja TPosted Jul 7, 2015, 12:47 AM
Narasimha Reddy ChennupalliPosted Jul 4, 2015, 2:12 PM
with EmployeeStartFinYear(FinYear, EmployeeId)
as
(
select year(dateadd(M,-3,JoinDate)), EmployeeId
from Employees
where JoinDate is not null
)
select FinYear, count(EmployeeId)
from EmployeeStartFinYear
group by FinYear
order by FinYear;
Note: The above example shows the employee count by financial year.
Pankaj Kumar ChoudharyPosted Jun 30, 2015, 2:38 AM
SELECT [YEAR] , COUNT(Emp_No) AS [No. of Employees.] FROM
(
SELECT e.Emp_No, DATEPART(YYYY, e.Emp_JoiningDate)AS [YEAR] FROM dbo.Employees e
)EMP