-- Создаем таблицу employees (сотрудники)
CREATE TABLE employees (
employee_id SERIAL PRIMARY KEY,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
department VARCHAR(50),
salary NUMERIC(10, 2),
hire_date DATE,
manager_id INTEGER REFERENCES employees(employee_id)
);
-- Создаем таблицу sales (продажи)
CREATE TABLE sales (
sale_id SERIAL PRIMARY KEY,
employee_id INTEGER REFERENCES employees(employee_id),
sale_date DATE NOT NULL,
amount NUMERIC(10, 2) NOT NULL,
product_category VARCHAR(50)
);
-- Добавляем данные в таблицу employees
INSERT INTO employees (first_name, last_name, department, salary, hire_date, manager_id) VALUES
('Иван', 'Петров', 'Продажи', 75000.00, '2020-05-15', NULL),
('Мария', 'Сидорова', 'Продажи', 82000.00, '2019-11-20', 1),
('Алексей', 'Иванов', 'IT', 95000.00, '2018-03-10', NULL),
('Елена', 'Кузнецова', 'IT', 88000.00, '2021-01-25', 3),
('Дмитрий', 'Смирнов', 'Маркетинг', 68000.00, '2022-06-05', NULL);
-- Добавляем данные в таблицу sales
INSERT INTO sales (employee_id, sale_date, amount, product_category) VALUES
(1, '2023-01-10', 15000.00, 'Электроника'),
(1, '2023-01-15', 22000.00, 'Мебель'),
(2, '2023-01-12', 18000.00, 'Электроника'),
(2, '2023-01-18', 12000.00, 'Одежда'),
(3, '2023-01-05', 5000.00, 'Программное обеспечение'),
(4, '2023-01-20', 30000.00, 'Программное обеспечение'),
(5, '2023-01-25', 8000.00, 'Канцтовары');