-- Список заказов на 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;