/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/sql/sql-101-001/main.sql
20 строк
754 B
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
CREATE OR REPLACE PROCEDURE update_department_stats() LANGUAGE plpgsql AS $$ DECLARE dept_record RECORD; BEGIN FOR dept_record IN SELECT d.id, d.name, COUNT(e.id) as emp_count, SUM(e.salary) as total_salary FROM departments d LEFT JOIN employees e ON d.id = e.department_id GROUP BY d.id, d.name LOOP RAISE NOTICE 'Отдел: %, Количество сотрудников: %, Общий фонд: %', dept_record.name, dept_record.emp_count, dept_record.total_salary; -- Здесь можно добавить логику записи статистики в отдельную таблицу -- INSERT INTO dept_statistics ... END LOOP; END; $$;