Junior
Logisztikai cég jelentése Ön egy logisztikai cégnél elemzőként dolgozik, amely nyilvántartja a raktárakban végrehajtott műveleteket. Jelentést kell készítenie minden raktár hatékonyságáról. Minden raktár esetében számolja ki: • az összes művelet száma (count_operations); • a raktárban feldolgozott összes termék száma (sum_quantity); • az egy művelet feldolgozási átlagideje (avg_processing_time), csak a megadott idővel (nem NULL), a legközelebbi egész számra kerekítve; • a maximális és minimális termékszám, amit egy műveletben feldolgoztak (max_quantity, min_quantity); • minden típusú művelet száma («ellátás», «kiszállítás», «átvitel») külön oszlopokban: supply_operations, shipment_operations, transfer_operations. Szűrje ki azokat a raktárakat, ahol az összes művelet száma több mint 2, és az átlagos feldolgozási idő nem haladja meg a 60 percet. Rendezze az eredményt a raktár azonosítója szerint növekvő sorrendben. Bemeneti formátum Műveletek táblázat: • operation_id (int) — művelet egyedi azonosítója • warehouse_id (int) — raktár azonosító • operation_type (text) — művelet típusa: «ellátás», «kiszállítás», «átvitel»
sobes.tech MI
Válasz az MI-től
A raktárak hatékonyságáról szóló jelentés elkészítéséhez használhatja a következő SQL-lekérdezést:
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;
Itt:
quantity— a műveletben lévő termékek száma;processing_time— a művelet feldolgozási ideje (percben);- Gyűjtőfüggvényeket használnak statisztikák számítására és összesítésére;
- Szűrés a műveletek száma és az átlagos feldolgozási idő alapján;
- Az eredmény a raktár azonosító szerint rendezve.