SQLize Online / PHPize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
DROP VIEW IF EXISTS `вирт_Кафедра_преп_лаб`; CREATE VIEW `вирт_Кафедра_преп_лаб` AS WITH `ЧПРЕ` AS ( SELECT `СОТ`.`Ид_ПОД\СОТ^СПР` AS `Ид_ПОД`, COUNT(*) AS `Кол_ПРЕ` FROM `Сотрудник%ПЕРС` AS `СОТ` INNER JOIN `Препод:СОТ` AS `ПРЕ` ON `СОТ`.`Ид` = `ПРЕ`.`Ид\ПРЕ^СОТ` GROUP BY `Ид_ПОД\СОТ^СПР`), `ЧЛАБ` AS ( SELECT `СОТ`.`Ид_ПОД\СОТ^СПР` AS `Ид_ПОД`, COUNT(*) AS `Кол_ЛАБ` FROM `Сотрудник%ПЕРС` AS `СОТ` INNER JOIN `Лаборант:СОТ` AS `ЛАБ` ON `СОТ`.`Ид` = `ЛАБ`.`Ид\ЛАБ^СОТ` GROUP BY `Ид_ПОД\СОТ^СПР`) SELECT `СПР1`.`Код` AS `Код кафедры`, `СПР1`.`Название` AS `Название кафедры`, `СПР2`.`Код` AS `Код факультета`, `СПР2`.`Название` AS `Название факультета`, `ЧПРЕ`.`Кол_ПРЕ` AS `Число преподавателей`, `ЧЛАБ`.`Кол_ЛАБ` AS `Число лаборантов` FROM `Справка+` AS `СПР1` LEFT JOIN `Справка+` AS `СПР2` ON `СПР1`.`Ид_родитель\СПР^СПР` = `СПР2`.`Ид` LEFT JOIN `ЧПРЕ` ON `СПР1`.`Ид` = `ЧПРЕ`.`Ид_ПОД` LEFT JOIN `ЧЛАБ` ON `СПР1`.`Ид` = `ЧЛАБ`.`Ид_ПОД` WHERE `СПР1`.`Слк` = "ПОД" AND `СПР1`.`Название` LIKE "каф%"; -- SELECT * FROM `вирт_Кафедра_преп_лаб`;
Stuck with a problem? Got Error? Ask ChatGPT!
Copy Clear