Sobes.tech
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 склада.