Junior
24
Логистика компаниясы үшін есеп беру Сіз логистика компаниясының аналитикісіз, ол қойма операцияларын қадағалайды. Әр қойманың тиімділігін бағалау керек. Әр қойма үшін есептеңіз: • жалпы операция саны (count_operations); • қоймада өңделген тауарлар саны (sum_quantity); • операцияның орташа өңдеу уақыты (avg_processing_time), тек уақыт көрсетілген операциялар үшін (NULL емес), бүтін санға дейін дөңгелектелген; • бір операцияда өңделген ең көп және ең аз тауар саны (max_quantity, min_quantity); • әр типтің операцияларының саны ('жеткізу', 'жөнелту', 'ауыстыру') бөлек бағандарда: supply_operations, shipment_operations, transfer_operations. Жалпы операция саны 2-ден көп және орташа өңдеу уақыты 60 минуттан аспайтын қоймаларды сүзгіден өткізіңіз. Нәтижені қойма ID бойынша өсу ретімен сұрыптаңыз. Кіріс форматы Кесте operations: • operation_id (int) — бірегей операция идентификаторы • warehouse_id (int) — қойма идентификаторы • operation_type (text) — операция түрі: 'жеткізу', 'жөнелту', 'ауыстыру'
Сұралған компаниялар
01.tech
AI-дан жауап
sobes.tech AI
Для составления отчёта по эффективности работы складов можно использовать следующий SQL-запрос:
SELECT
warehouse_id,
COUNT(*) AS count_operations,
SUM(quantity) AS sum_quantity,
ROUND(AVG(CASE WHEN processing_time IS NOT NULL THEN processing_time END)) AS avg_processing_time,
MAX(quantity) AS max_quantity,
MIN(quantity) AS min_quantity,
SUM(CASE WHEN operation_type = 'поставка' THEN 1 ELSE 0 END) AS supply_operations,
SUM(CASE WHEN operation_type = 'отгрузка' THEN 1 ELSE 0 END) AS shipment_operations,
SUM(CASE WHEN operation_type = 'перемещение' THEN 1 ELSE 0 END) AS transfer_operations
FROM operations
GROUP BY warehouse_id
HAVING COUNT(*) > 2 AND ROUND(AVG(CASE WHEN processing_time IS NOT NULL THEN processing_time END)) <= 60
ORDER BY warehouse_id ASC;
Здесь:
quantity— количество товаров в операции;processing_time— время обработки операции (в минутах);- Используются агрегатные функции для подсчёта и вычисления статистик;
- Фильтрация по количеству операций и среднему времени обработки;
- Результат отсортирован по ID склада.