Загрузка данных


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;