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


-- Список заказов на 5 мая 2026 года
SELECT 
    рз.id_заказа AS "№ заказа",
    рз.фирма_заказчик AS "Фирма-заказчик",
    рз.наименование AS "Наименование изделия",
    рз.вес_изделия AS "Вес изделия (кг)",
    рз.стоимость_заказа AS "Стоимость заказа (руб.)",
    рз.дата_исполнения_заказа AS "Дата исполнения"
FROM регистрация_заказов рз
WHERE рз.дата_исполнения_заказа = '2026-05-05'
ORDER BY рз.стоимость_заказа DESC;

-- 2.1. Сводная информация: количество и общая сумма
SELECT 
    COUNT(*) AS "Количество заказов",
    SUM(рз.стоимость_заказа) AS "Общая сумма выручки (руб.)",
    MIN(рз.дата_исполнения_заказа) AS "Первая дата исполнения",
    MAX(рз.дата_исполнения_заказа) AS "Последняя дата исполнения"
FROM регистрация_заказов рз
WHERE рз.дата_исполнения_заказа IS NOT NULL 
  AND EXTRACT(MONTH FROM рз.дата_исполнения_заказа) = 5
  AND EXTRACT(YEAR FROM рз.дата_исполнения_заказа) = 2026;


-- Список невыполненных заказов (дата исполнения не указана)
SELECT 
    рз.id_заказа AS "№ заказа",
    рз.фирма_заказчик AS "Фирма-заказчик",
    рз.наименование AS "Наименование изделия",
    рз.вес_изделия AS "Вес (кг)",
    рз.стоимость_заказа AS "Стоимость (руб.)",
    CASE 
        WHEN рз.дата_исполнения_заказа IS NULL THEN 'Не выполнен'
        ELSE 'Выполнен'
    END AS "Статус заказа",
    'Не назначена' AS "Дата исполнения"
FROM регистрация_заказов рз
WHERE рз.дата_исполнения_заказа IS NULL
ORDER BY рз.стоимость_заказа DESC;