I have Leave Entries table like this:
emp_id LeaveTypeSName LeaveStatus FromDate ToDate
----------------------------------------------------------------------
1 CL Full Day 21/07/2014 21/07/2014
1 SL Half Day 21/07/2014 21/07/2014
1 CL Full Day 21/07/2014 21/07/2014
1 SL Full Day 21/07/2014 21/07/2014
1 CL Half Day 21/07/2014 21/07/2014
1 CL Full Day 21/07/2014 24/07/2014
I am trying get result like this...
CL_count SL_count
-----------------------
6.5 1.5
My SQL query is
SELECT
no_dyas = SUM( DATEDIFF(d, FromDate, ToDate)),
CL_COUNT = SUM(CASE WHEN LeaveTypeSName='CL' AND LeaveStatus='FullDay' THEN 1 WHEN LeaveTypeSName='CL' AND LeaveStatus='HalfDay' THEN 0.5 END),
SL_COUNT = SUM(CASE WHEN LeaveTypeSName='SL' AND LeaveStatus='FullDay' THEN 1 WHEN LeaveTypeSName='SL' AND LeaveStatus='HalfDay' THEN 0.5 END),
FH_COUNT = SUM(CASE WHEN LeaveTypeSName='FH' AND LeaveStatus='FullDay' THEN 1 WHEN LeaveTypeSName='FH' AND LeaveStatus='HalfDay' THEN 0.5 END),
LOP_COUNT = SUM(CASE WHEN LeaveTypeSName='LOP' AND LeaveStatus='FullDay' THEN 1 WHEN LeaveTypeSName='LOP' AND LeaveStatus='HalfDay' THEN 0.5 END)
FROM
LeaveEntries
WHERE
EmployeeCode = '1'
Please help me.....