본문 바로가기

SQL

지역별 판매량: 지역별 판매량을 계산하는 쿼리.

반응형

지역별 판매량 계산은 시장 분석, 판매 전략 수립, 재고 관리 등에 중요한 정보를 제공합니다. 다음은 지역별 판매량을 계산하는 데 사용할 수 있는 SQL 쿼리 예제와 각 예제의 간단한 설명입니다:


예제 1: 전체 지역별 판매량 조회
SELECT Region, SUM(Quantity) AS TotalSales
FROM Sales
GROUP BY Region;
모든 지역의 총 판매량을 조회합니다.


예제 2: 특정 상품의 지역별 판매량 조회
SELECT Region, SUM(Quantity) AS TotalSales
FROM Sales
WHERE ProductID = 'P123'
GROUP BY Region;
특정 상품('P123')의 지역별 총 판매량을 조회합니다.


예제 3: 최근 1년간 지역별 판매량 조회
SELECT Region, SUM(Quantity) AS TotalSales
FROM Sales
WHERE SaleDate >= DATEADD(year, -1, CURRENT_DATE)
GROUP BY Region;
최근 1년 동안의 지역별 총 판매량을 조회합니다.


예제 4: 특정 지역의 월별 판매량 조회
SELECT MONTH(SaleDate) AS Month, SUM(Quantity) AS MonthlySales
FROM Sales
WHERE Region = 'Seoul'
GROUP BY MONTH(SaleDate);
서울 지역의 월별 총 판매량을 조회합니다.


예제 5: 지역별 최고 판매 상품 조회
SELECT Region, ProductID, SUM(Quantity) AS TotalSales
FROM Sales
GROUP BY Region, ProductID
ORDER BY TotalSales DESC;
각 지역에서 가장 많이 판매된 상품을 조회합니다.


예제 6: 연도별 지역별 판매량 조회
SELECT YEAR(SaleDate) AS Year, Region, SUM(Quantity) AS AnnualSales
FROM Sales
GROUP BY YEAR(SaleDate), Region;
각 연도별 지역별 총 판매량을 조회합니다.


예제 7: 특정 지역의 상위 5개 상품 판매량 조회
SELECT ProductID, SUM(Quantity) AS TotalSales
FROM Sales
WHERE Region = 'Busan'
GROUP BY ProductID
ORDER BY TotalSales DESC
LIMIT 5;
부산 지역에서 판매량이 가장 높은 상위 5개 상품을 조회합니다.


예제 8: 특정 기간 동안 지역별 판매량 조회
SELECT Region, SUM(Quantity) AS TotalSales
FROM Sales
WHERE SaleDate BETWEEN '2022-01-01' AND '2022-12-31'
GROUP BY Region;
2022년 동안의 지역별 총 판매량을 조회합니다.


예제 9: 지역별 평균 판매 가격 조회
SELECT Region, AVG(SalePrice) AS AveragePrice
FROM Sales
GROUP BY Region;
각 지역별 평균 판매 가격을 조회합니다.


예제 10: 지역별 판매 증감율 조회
-- 이 쿼리는 지역별 이전 기간 대비 판매 증감율을 비교하는 복잡한 쿼리로,
-- 실제 사용 시 데이터베이스 구조와 분석 요구에 맞게 조정이 필요할 수 있습니다.

WITH SalesSummary AS (
    SELECT 
        Region,
        YEAR(SaleDate) AS Year,
        SUM(SaleAmount) AS TotalSales
    FROM 
        Sales
    GROUP BY 
        Region, YEAR(SaleDate)
),
YearlyComparison AS (
    SELECT 
        Current.Year,
        Current.Region,
        Current.TotalSales AS CurrentSales,
        Previous.TotalSales AS PreviousSales,
        (Current.TotalSales - Previous.TotalSales) / Previous.TotalSales * 100 AS GrowthRate
    FROM 
        SalesSummary AS Current
    JOIN 
        SalesSummary AS Previous ON Current.Region = Previous.Region AND Current.Year = Previous.Year - 1
)
SELECT 
    *
FROM 
    YearlyComparison
WHERE
    Year = 2023; -- 예시로 2023년 데이터를 조회

이 쿼리는 다음 단계로 작동합니다:

  1. SalesSummary: 지역별, 연도별 총 매출액을 계산합니다.
  2. YearlyComparison: 현재 연도와 이전 연도의 매출액을 비교하여 증감율을 계산합니다.
  3. 결과를 선택하여 조회합니다


관련 전문용어 설명
지역(Region): 판매나 서비스가 이루어지는 특정 지리적 영역입니다.
판매량(Sales Volume): 판매된 상품의 수량을 의미합니다.
판매 가격(Sale Price): 상품이 판매된 가격입니다.
증감율(Growth Rate): 특정 기간 동안 판매량이나 매출의 변화 비율입니다.

반응형