본문 바로가기

SQL

배송 추적 조회: 배송 추적 정보를 조회하는 쿼리.

반응형

배송 추적 조회는 고객이나 운영팀이 배송 상태를 실시간으로 확인하고, 배송 과정에서 발생할 수 있는 문제를 빠르게 식별할 수 있게 해주는 중요한 기능입니다. 다음은 배송 추적 정보를 조회하는 데 사용할 수 있는 SQL 쿼리 예제와 각 예제의 간단한 설명입니다:


예제 1: 특정 주문의 배송 상태 조회
SELECT OrderID, Status, UpdatedAt
FROM Shipments
WHERE OrderID = '12345';
특정 주문 번호에 대한 배송 상태를 조회합니다.


예제 2: 오늘 발송된 모든 배송 조회
SELECT ShipmentID, OrderID, DepartureDate, Status
FROM Shipments
WHERE DepartureDate = CURRENT_DATE;
오늘 발송된 모든 배송을 조회합니다.


예제 3: 지연되고 있는 배송 조회
SELECT ShipmentID, OrderID, ExpectedArrival, Status
FROM Shipments
WHERE ExpectedArrival < CURRENT_DATE AND Status <> 'Delivered';
예상 도착일이 지나고 아직 배송되지 않은 배송을 조회합니다.


예제 4: 특정 고객의 모든 배송 조회
SELECT ShipmentID, s.OrderID, Status, UpdatedAt
FROM Shipments s
JOIN Orders o ON s.OrderID = o.OrderID
WHERE o.CustomerID = 'C001';
특정 고객의 모든 배송 상태를 조회합니다.


예제 5: 최근 배송된 상품 조회
SELECT ShipmentID, OrderID, DeliveredAt
FROM Shipments
WHERE Status = 'Delivered'
ORDER BY DeliveredAt DESC
LIMIT 10;
최근에 배송 완료된 상품 10개를 조회합니다.


예제 6: 배송 경로 조회
SELECT ShipmentID, Location, Timestamp, Status
FROM ShipmentTrackings
WHERE ShipmentID = 'S12345'
ORDER BY Timestamp;
특정 배송의 경로와 각 위치에 도착한 시간을 조회합니다.


예제 7: 모든 지연 배송과 이유 조회
SELECT ShipmentID, OrderID, DelayReason
FROM Shipments
WHERE Status = 'Delayed';
지연된 모든 배송과 지연 사유를 조회합니다.


예제 8: 특정 지역으로의 배송 조회
SELECT ShipmentID, OrderID, Destination
FROM Shipments
WHERE Destination LIKE '%New York%';
특정 지역(예: 뉴욕)으로 가는 배송을 조회합니다.


예제 9: 예상 배송일이 오늘인 배송 조회
SELECT ShipmentID, OrderID, ExpectedArrival
FROM Shipments
WHERE ExpectedArrival = CURRENT_DATE;
예상 배송일이 오늘인 배송을 조회합니다.


예제 10: 가장 많이 배송된 상품 조회
SELECT ProductID, COUNT(ShipmentID) AS NumberOfShipments
FROM ShipmentDetails
GROUP BY ProductID
ORDER BY NumberOfShipments DESC
LIMIT 10;
가장 많이 배송된 상품들을 조회합니다.


관련 전문용어 설명
배송 추적(Shipping Tracking): 배송 과정에 있는 상품의 위치와 상태 정보를 실시간으로 확인하는 것입니다.
배송 상태(Shipment Status): 배송이 진행 중인지, 지연되고 있는지, 완료되었는지 등의 현재 상태를 나타냅니다.
지연 배송(Delayed Shipment): 예상 도착 시간을 초과하여 아직 도착하지 않은 배송을 말합니다.

반응형