CREATE VIEW PR_30plus AS
SELECT
p.project_name AS Название_проекта,
t.team_name AS Название_команды,
p.cost AS Стоимость
FROM PROJECT p
JOIN WORK w ON p.shifr = w.project
JOIN TEAM t ON w.team = t.id
WHERE p.duration > 30;
-- Проверка
SELECT * FROM PR_30plus;
CREATE VIEW ST AS
SELECT
s.lastName,
s.name,
s.yearBirth,
t.team_name
FROM STUDENT s
LEFT JOIN TEAM t ON s.team = t.id;
-- Проверка
SELECT * FROM ST;
CREATE VIEW Kom_ruk AS
SELECT
CONCAT(m.lastName, ' ', m.name) AS Руководитель,
t.team_name AS Название_команды,
CONCAT(s.lastName, ' ', s.name) AS Лидер_команды
FROM TEAM t
JOIN MENTOR m ON t.mentor = m.id
JOIN STUDENT s ON t.lider = s.id;
-- Проверка
SELECT * FROM Kom_ruk;
CREATE VIEW Kol_kom AS
SELECT
Руководитель,
COUNT(*) AS Количество_команд
FROM Kom_ruk
GROUP BY Руководитель;
-- Проверка
SELECT * FROM Kol_kom;
CREATE VIEW Pr_stat AS
SELECT
Название_команды,
MIN(Стоимость) AS Мин_стоимость,
MAX(Стоимость) AS Макс_стоимость,
AVG(Стоимость) AS Сред_стоимость
FROM PR_30plus
GROUP BY Название_команды;
-- Проверка
SELECT * FROM Pr_stat;