Question: Hello I need help in running the below code to ensure it works correctly. I need to run the code and see the screenshots of
Hello I need help in running the below code to ensure it works correctly. I need to run the code and see the screenshots of the results from the code being run because I can't get the code to run: CREATE TABLE Project
ProjectID INT PRIMARY KEY,
ProjectName VARCHAR
Budget DECIMAL
StartDate DATE,
EndDate DATE
;
CREATE TABLE Task
TaskID INT PRIMARY KEY,
ProjectID INT,
TaskDescription VARCHAR
TaskStatus VARCHAR
AssignedEmployeeID INT,
HoursLogged DECIMAL
FOREIGN KEY ProjectID REFERENCES ProjectProjectID
FOREIGN KEY AssignedEmployeeID REFERENCES EmployeeEmployeeID
;
CREATE TABLE Employee
EmployeeID INT PRIMARY KEY,
EmployeeName VARCHAR
DepartmentID INT
;
CREATE TABLE Department
DepartmentID INT PRIMARY KEY,
DepartmentName VARCHAR
HourlyRate DECIMAL
;
CREATE TABLE TimeLog
TimeLogID INT PRIMARY KEY,
TaskID INT,
EmployeeID INT,
HoursLogged DECIMAL
FOREIGN KEY TaskID REFERENCES TaskTaskID
FOREIGN KEY EmployeeID REFERENCES EmployeeEmployeeID
;
INSERT INTO Project ProjectID ProjectName, Budget, StartDate, EndDate VALUES
GCS Infrastructure',
'Tech Upgrade', ;
INSERT INTO Task TaskID ProjectID, TaskDescription, TaskStatus, AssignedEmployeeID, HoursLogged VALUES
'Database Setup', 'Completed',
'Server Configuration', In Progress',
'System Testing', 'Completed',
'User Training', In Progress', ;
INSERT INTO Employee EmployeeID EmployeeName, DepartmentID VALUES
'Alice',
'Bob', ;
INSERT INTO Department DepartmentID DepartmentName, HourlyRate VALUES
IT
'Engineering', ;
INSERT INTO TimeLog TimeLogID TaskID, EmployeeID, HoursLogged VALUES
;
SELECT
pProjectID,
pProjectName,
COUNTtTaskID AS TotalTasks,
SUMCASE WHEN tTaskStatus 'Completed' THEN ELSE END AS CompletedTasks,
SUMtHoursLogged AS TotalHours,
COUNTDISTINCT eEmployeeID AS EmployeesInvolved
FROM
Project p
JOIN
Task t ON pProjectID tProjectID
JOIN
Employee e ON tAssignedEmployeeID eEmployeeID
GROUP BY
pProjectID, pProjectName
ORDER BY
pProjectID;
SELECT
eEmployeeID,
eEmployeeName,
tTaskID,
tTaskDescription,
tlHoursLogged,
tTaskStatus
FROM
Employee e
JOIN
Task t ON eEmployeeID tAssignedEmployeeID
JOIN
TimeLog tl ON tTaskID tlTaskID
WHERE
tTaskStatus IN In Progress', 'Completed'
ORDER BY
eEmployeeID, tTaskID;
SELECT
pProjectID,
pProjectName,
dDepartmentName,
SUMtlHoursLogged AS TotalHours,
pBudget SUMtlHoursLogged dHourlyRate AS BudgetRemaining
FROM
Project p
JOIN
Task t ON pProjectID tProjectID
JOIN
Employee e ON tAssignedEmployeeID eEmployeeID
JOIN
Department d ON eDepartmentID dDepartmentID
JOIN
TimeLog tl ON tTaskID tlTaskID
GROUP BY
pProjectID, pProjectName, dDepartmentName, pBudget
ORDER BY
pProjectID, dDepartmentName;
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
