-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTask 1.sql
More file actions
31 lines (27 loc) · 889 Bytes
/
Task 1.sql
File metadata and controls
31 lines (27 loc) · 889 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# Task 1
# Create a visualization that provides a breakdown between the male and female employees working in the company each year, starting from 1990.
# What chart suits this question best? Bar Chart with gender split
# To check for duplicate entry/record
SELECT emp_no, from_date, to_date FROM dept_emp;
SELECT DISTINCT emp_no, from_date, to_date FROM dept_emp;
# Problem 1: Solution in SQL
SELECT
YEAR(dm.from_date) as calendar_year,
ee.gender,
COUNT(ee.emp_no) as num_of_employees
FROM employees ee
JOIN dept_emp dm
ON ee.emp_no = dm.emp_no
GROUP BY calendar_year, ee.gender
HAVING calendar_year >= 1990;
# Total number of employees
SELECT
YEAR(dm.from_date) AS calendar_year,
COUNT(ee.emp_no) AS num_of_employees
FROM
employees ee
JOIN
dept_emp dm ON ee.emp_no = dm.emp_no
GROUP BY calendar_year
HAVING calendar_year >= 1990
ORDER BY calendar_year;