Sobes.tech
Junior

Lojistik şirketi için rapor Bir lojistik şirketinde operasyonları kaydeden bir analistsiniz. Her depo için verimlilik raporu hazırlamanız gerekiyor. Her depo için hesaplayın: • toplam operasyon sayısı (count_operations); • depoda işlenen toplam ürün sayısı (sum_quantity); • sadece belirtilen zamanla (NULL olmayan) işlemler dikkate alınarak, yuvarlanmış ortalama işlem süresi (avg_processing_time); • bir işlemde işlenen maksimum ve minimum ürün sayısı (max_quantity, min_quantity); • her işlem türü için («teslimat», «gönderim», «taşıma») ayrı sütunlarda: supply_operations, shipment_operations, transfer_operations. Toplam işlem sayısı 2'den fazla olan ve ortalama işlem süresi 60 dakikayı aşmayan depoları filtreleyin. Sonucu depo ID'sine göre artan sırayla sıralayın. Giriş formatı operations tablosu: • operation_id (int) — işlem kimliği • warehouse_id (int) — depo kimliği • operation_type (text) — işlem türü: «teslimat», «gönderim», «taşıma»

sobes.tech yapay zeka

AI'dan gelen yanıt

Depolama verimliliği raporu hazırlamak için aşağıdaki SQL sorgusunu kullanabilirsiniz:

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;

Burada:

  • quantity — işlemedeki ürün miktarı;
  • processing_time — işlemin işlenme süresi (dakika cinsinden);
  • İstatistikleri saymak ve hesaplamak için toplama fonksiyonları kullanılır;
  • İşlem sayısı ve ortalama işleme süresine göre filtreleme yapılır;
  • Sonuç depo ID'sine göre sıralanmıştır.