Cse311l w4

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

Activity:1

SELECT e.lname,e.dno,d.dname

FROM `employee`as e JOIN department as d

WHERE e.dno=d.dnumber

Activity:2:

SELECT e.Last_Name,d.Department_Name, l.City, department_name,d.Location_id

FROM emps e

JOIN depts d

ON d.department_id = e.department_id

JOIN locs l

ON (d.location_id = l.location_id) AND e.Commission_pct is not null ;

part:2:

Activity:1:

SELECT e.Last_Name,d.Department_Name,e.Department_Id,e.Job_Id

FROM emps e

JOIN depts d

ON d.department_id = e.department_id

JOIN locs l

ON (d.location_id = l.location_id) AND l.City="toronto" ;

Activity:2:

SELECT Last_Name,Salary,Commission_pct

FROM `emps`

WHERE Commission_pct is NOT null

ORDER by Salary desc,Commission_pct desc

Activity:3:

SELECT e.Employee_Id as 'Emp#',e.Last_Name

as employee,em.Manager_id as 'Mgr#',em.Last_Name as manager


FROM

`emps`as e,emps as em

WHERE em.Employee_Id=e.Manager_Id

Part:3:

Activity:1

SELECT MAX(Salary) as 'Maximum',MIN(Salary)as 'Minimum',SUM(Salary) as "Sum",AVG(Salary) as


"Average " FROM `emps`

Activity:2:

SELECT Job_Id, MAX(Salary) as 'Maximum',MIN(Salary)as

'Minimum',SUM(Salary) as "Sum",AVG(Salary) as "Average "

FROM `emps`

GROUP BY Job_Id

Part:4:

Activity:1

SELECT job_Id,COUNT(Employee_Id)

FROM `emps`

GROUP BY Job_Id

Activity:2

SELECT Manager_id,MIN(Salary) as Min__Salary FROM `emps`

WHERE Manager_id is NOT null

GROUP BY Manager_id

HAVING Min__Salary>=6000

ORDER BY Salary desc;

HomeWork:

SELECT depts.Department_Name,locs.City,COUNT(emps.Employee_Id)as 'Number of People


',Round(AVG(Salary),2) as 'Avg_Salary'

FROM `emps`

JOIN depts
ON emps.Department_Id=depts.Department_id

JOIN locs

ON locs.Location_id=depts.Location_id

GROUP BY depts.Department_Name

You might also like