-- создание таблицы
create table employees(
employee_id int, -- уникальный идентификатор сотрудника
department varchar, -- филиал компании
employment_date date, -- дата трудоустройства
sales_numb int, -- количество продаж сотрудника
sales_sum int, -- сумма продаж сотрудника
late_days int -- кол-во опозданий
);
--заполнение таблицы
insert into employees values
(1,'Филиал1','2022-07-24',15,10000000,0),
(2,'Филиал1','2023-07-24',22,1020000,1),
(3,'Филиал2','2022-07-24',18,9990000,0),
(4,'Филиал2','2021-07-24',17,999000,0),
(4,'Филиал2','2021-07-24',12,999000,3),
(4,'Филиал3','2024-07-24',15,9990000,0);
SELECT * FROM employees;
SELECT department,
SUM(CASE WHEN employment_date<'2023-12-30'::TIMESTAMP
AND sales_numb>=15
AND sales_sum>1000000
AND late_days=0
THEN 1
ELSE 0
End) as bonus_total
FROM employees
group by department
order by department asc;