-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path1075. Project Employees I.txt
More file actions
43 lines (33 loc) · 992 Bytes
/
1075. Project Employees I.txt
File metadata and controls
43 lines (33 loc) · 992 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
32
33
34
35
36
37
38
39
40
41
42
43
-- Project table
CREATE TABLE Project_1075_Project_Employees (
project_id INT NOT NULL,
employee_id INT NOT NULL,
PRIMARY KEY (project_id, employee_id)
);
-- Employee table
CREATE TABLE Employee_1075_Project_Employees (
employee_id INT PRIMARY KEY,
name VARCHAR(50),
experience_years INT NOT NULL
);
-- Sample data for Project table
INSERT INTO Project_1075_Project_Employees (project_id, employee_id) VALUES
(1, 1),
(1, 2),
(1, 3),
(2, 1),
(2, 4);
-- Sample data for Employee table
INSERT INTO Employee_1075_Project_Employees (employee_id, name, experience_years) VALUES
(1, 'Khaled', 3),
(2, 'Ali', 2),
(3, 'John', 1)
select * from Project_1075_Project_Employees
select * from Employee_1075_Project_Employees
SELECT
p.project_id,
ROUND(AVG(CAST(e.experience_years AS DECIMAL(10,2))), 2) AS average_years
FROM Project_1075_Project_Employees AS p
JOIN Employee_1075_Project_Employees AS e
ON p.employee_id = e.employee_id
GROUP BY p.project_id;