SELECT pos.EMP,POS.EMPID,
pos.salutationtype as "TITLE",
pos.FULL_NAME AS EMPLOYEENAME,
title.TITLENAME AS DESGINATION,
grade.gradename as GRADE,
div.DIVISIONNAME AS DIVISON,
dep.NAME AS DEPARTMENT,
loc.CITY AS BRANCH,
--supervisor name
--supervisor designation
extract(day from pos.dateofbirth) as "dd of dob",
extract(month from pos.dateofbirth) as "mm of dob" ,
extract(year from pos.dateofbirth) as "year of dob",
fun.ROLENAME AS FUNCTION,
--loc.locationname as "REGION",
extract(day from pos.startdate) as "dd of doj",
extract(month from pos.startdate) as "mm of doj" ,
extract(year from pos.startdate) as "year of DOJ",
addl.martialstatus as "MARITAL STATUS",
pos.SEX AS "GENDER",
pos.bloodgroup AS "BLOOD GROUP",
pos.EMAIL AS "e-MAIL",
FROM posemployees pos
LEFT JOIN premployeeaddl addl
ON pos.employeeid=addl.employeeid
LEFT JOIN prdivision div
ON addl.DIVISIONID = div.DIVISIONID
LEFT JOIN SCMDEPARTMENTS dep
ON addl.DEPARTMENTID = dep.DEPARTMENTID
LEFT JOIN prrole fun
ON addl.ROLEID = fun.ROLEID
LEFT JOIN scmlocations loc
ON addl.LOCATIONID = loc.LOCATIONID
LEFT JOIN prtitle title
ON addl.TITLEID = title.TITLEID
LEFT JOIN prgrade grade
ON addl.gradeid=grade.gradeid
WHERE pos.startdate BETWEEN :startdate AND :enddate;
IN THE ABOVE QUERY I HAVE TO ADD THE SUPERVISOR NAME AND DESIGNATION,
FOR EXAMPLE
--------------------
table structure will be like below
supervisor table:
| EMP_id | supervisor |
| 1001 | 1002 |
| 1002 | 1003 |
| 1003 | 1004 |
| 1004 | 1006 |
| 1005 | 1007 |
| 1006 | 1008 |
| 1007 | 109 |
| 1008 | 1000 |
Employeemaster tbl
| Emp_id | Emp_name |
| 1001 | Name_1 |
| 1002 | Name_2 |
| 1003 | Name_3 |
| 1004 | Name_4 |
| 1005 | Name_5 |
| 1006 | Name_6 |
| 1007 | Name_7 |
| 1008 | Name_8 |
| 1000 | Name_9 |
designation details
| emp_id | Designation |
| 1001 | Manager |
| 1002 | Associate |
| 1003 | Associate |
| 1004 | Manager |
| 1005 | Team lead |
| 1006 | Manager |
| 1007 | Manager |
| 1008 | Associate |
| 1000 | Team lead |
wit the above query i need to include the supervisor details