Vous êtes sur la page 1sur 3

*****

La liste de tous les congés approuvés dont la date du début de congé est comprise entre janvier-
2018 et août 2019

SELECT Agent.`Name`,
(CASE
WHEN tb_users.Gender='Female' THEN 'Mme'
ELSE
'Mr' END
)AS Gender, Hiring, POSITION, Department
, SupApp, HrApp, DelegateTo,TypeLeave,LeaveDetail,DATE_FORMAT(StartDate,'%d-%m-%Y') AS
StartDate,DATE_FORMAT(EndDate,'%d-%m-%Y') AS EndDate,
DATE_FORMAT(RequestDate,'%d-%m-%Y %H:%m:%s') AS RequestDate,DATE_FORMAT(AppDate,'%d-
%m-%Y %H:%m:%s') AS ApprovDate,NbrJr AS NombreDesJours
FROM LeaveRequest
INNER JOIN tb_users
ON tb_users.UEmail=LeaveRequest.Requester
INNER JOIN Agent
ON LeaveRequest.Requester=Agent.AgentMail
WHERE SupApp IN('Approved') AND hrApp IN('Approved') AND (DATE_FORMAT(StartDate,'%Y%m')
BETWEEN '201801' AND '201908')
ORDER BY DATE_FORMAT(RequestDate,'%d%m%Y') ASC;

******>>>>
La liste de tous les congés en attente d’approbation des line managers à ce jour

SELECT Agent.`Name`,
(CASE
WHEN tb_users.Gender='Female' THEN 'Mme'
ELSE
'Mr' END
)AS Gender, Hiring, POSITION, Department, SupervisorID
, SupApp, DelegateTo,TypeLeave,LeaveDetail,DATE_FORMAT(StartDate,'%d-%m-%Y') AS
StartDate,DATE_FORMAT(EndDate,'%d-%m-%Y') AS EndDate,
DATE_FORMAT(RequestDate,'%d-%m-%Y %H:%m:%s') AS RequestDate,NbrJr AS NombreDesJours
FROM LeaveRequest
INNER JOIN tb_users
ON tb_users.UEmail=LeaveRequest.Requester
INNER JOIN Agent
ON LeaveRequest.Requester=Agent.AgentMail
WHERE SupApp IN('Pending')
ORDER BY DATE_FORMAT(RequestDate,'%d%m%Y') ASC;
******>>>>
La liste de tous les congés approuvés par les line managers mais en attente d’approbation des
ressources humaines à ce jour

SELECT Agent.`Name`,
(CASE
WHEN tb_users.Gender='Female' THEN 'Mme'
ELSE
'Mr' END
)AS Gender, Hiring, POSITION, Department
, SupApp, HrApp, DelegateTo,TypeLeave,LeaveDetail,DATE_FORMAT(StartDate,'%d-%m-%Y') AS
StartDate,DATE_FORMAT(EndDate,'%d-%m-%Y') AS EndDate,
DATE_FORMAT(RequestDate,'%d-%m-%Y %H:%m:%s') AS RequestDate,DATE_FORMAT(AppDate,'%d-
%m-%Y %H:%m:%s') AS ApprovDate,NbrJr AS NombreDesJours
FROM LeaveRequest
INNER JOIN tb_users
ON tb_users.UEmail=LeaveRequest.Requester
INNER JOIN Agent
ON LeaveRequest.Requester=Agent.AgentMail
WHERE SupApp IN('Approved') AND hrApp IN('Pending')
ORDER BY DATE_FORMAT(RequestDate,'%d%m%Y') ASC;

**********>>>>>
La liste de tous les congés rejetés, ou approuvés mais supprimés par les demandeurs dont la date
du début de congé est comprise entre janvier-2018 et août 2019

SELECT Agent.`Name`,
(CASE
WHEN tb_users.Gender='Female' THEN 'Mme'
ELSE
'Mr' END
)AS Gender, Hiring, POSITION, Department
, SupApp, HrApp, DelegateTo,TypeLeave,LeaveDetail,DATE_FORMAT(StartDate,'%d-%m-%Y') AS
StartDate,DATE_FORMAT(EndDate,'%d-%m-%Y') AS EndDate,
DATE_FORMAT(RequestDate,'%d-%m-%Y %H:%m:%s') AS RequestDate,DATE_FORMAT(AppDate,'%d-
%m-%Y %H:%m:%s') AS ApprovDate,NbrJr AS NombreDesJours, RejectDate, RejectNotif
FROM LeaveRequest
INNER JOIN tb_users
ON tb_users.UEmail=LeaveRequest.Requester
INNER JOIN Agent
ON LeaveRequest.Requester=Agent.AgentMail
WHERE (DATE_FORMAT(StartDate,'%Y%m') BETWEEN '201801' AND '201908') and (SupApp
IN('rejected') or hrApp IN('Deleted') or SupApp IN('deleted') or hrApp IN('rejected'))
ORDER BY DATE_FORMAT(RequestDate,'%d%m%Y') ASC;

Vous aimerez peut-être aussi