Sobes.tech
Junior

Լոգիստիկ ընկերության համար զեկույց Դուք լոգիստիկ ընկերության վերլուծաբանի եք, որը վարում է պահեստների գործողությունների հաշվետվություն: Պատրաստեք յուրաքանչյուր պահեստի արդյունավետության մասին զեկույց: Հաշվեք յուրաքանչյուր պահեստի համար. • ընդհանուր գործողությունների քանակը (count_operations); • պահեստում մշակված ընդհանուր ապրանքների քանակը (sum_quantity); • գործողության միջին ժամանակը (avg_processing_time), հաշվի առնելով միայն նշված ժամանակով գործողությունները (ոչ NULL), կլորացրած ամբողջ թվով; • մեկ գործողության մեջ մշակված առավելագույն և նվազագույն ապրանքների քանակը (max_quantity, min_quantity); • յուրաքանչյուր տեսակի գործողությունների քանակը («մատակարարում», «ուղարկում», «փոխադրում») առանձին սյունակներում: supply_operations, shipment_operations, transfer_operations. Ֆիլտրեք պահեստները, որոնց ընդհանուր գործողությունների քանակը ավելի է, քան 2-ը և միջին ժամանակը չի գերազանցում 60 րոպեն: Արդյունքը դասավորեք պահեստի ID-ի աճման կարգով: Մուտքային ձևաչափ Գործողությունների աղյուսակ: • operation_id (int) — գործողության եզակի ID • warehouse_id (int) — պահեստի ID • operation_type (text) — գործողության տեսակ: «մատակարարում», «ուղարկում», «փոխադրում»

sobes.tech AI

Պատասխան 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-ի համաձայն։