Assignment SQL
Assignment SQL
Milestone 2 of Coursework 1
Assignment Title:
Milestone 2 GB Training
Part A Ans:
Part C Ans:
Part C(1):
SELECT Cucoursename, Cucoursestartdate, Cucourseenddate
FROM CurrentCourse
ORDER BY Cucoursename, Cucoursestartdate;
Part C (2)
SELECT Cucoursename, Cucoursetitle
FROM CurrentCourse
WHERE Cucoursetitle LIKE '%Introduction%';
Part C (3)
SELECT MAX(Cucoursecost) AS HighCost, MIN(Cucoursecost) AS LowCost
FROM CurrentCourse;
Part C (4)
SELECT c.Cucoursename, COUNT(s.Allocatedstuid ) AS StudentsNo
FROM CurrentCourse c
JOIN AllocatedStudent s ON c.Cucourseid = s.Cucourseid
GROUP BY c.Cucoursename;
Part C (5)
SELECT Cucoursename, Cucoursestartdate, Cucourseenddate
FROM CurrentCourse
WHERE Cucoursestartdate BETWEEN '2023-01-01' AND '2023-12-31';
Part C (6)
SELECT c.Cucoursename, COUNT(*) AS CoursesNo
FROM CurrentCourse c
WHERE Cucoursestartdate BETWEEN '2023-01-01' AND '2023-12-31'
GROUP BY c.Cucoursename;
Part C (7)
SELECT a.Cucourseid, r.Rname, r.Rtype, t.Trnrname, a.Weekallocstartdate
FROM Allocation a
JOIN Room r ON a.Rid = r.Rid
JOIN Trainer t ON a.Trnrid = t.Trnrid;
Part C (8)
SELECT Allocatedstuid
FROM AllocatedStudent
WHERE Cucourseid = (SELECT Cucourseid FROM CurrentCourse WHERE Cucoursename = 'CIMW'
AND Cucoursestartdate = '2018-11-12');
Part C (9)
SELECT c.Cucoursename, c.Cucoursestartdate, c.Cucoursecost, COUNT(s.Allocatedstuid ) AS
NumberOfStudents,
(COUNT(s.Allocatedstuid ) * c.Cucoursecost) AS Revenue
FROM CurrentCourse c
JOIN AllocatedStudent s ON c.Cucourseid = s.Cucourseid
GROUP BY c.Cucoursename, c.Cucoursestartdate, c.Cucoursecost;