본문 바로가기

SQL

매출 분기별 추이: 매출 분기별 추이를 분석하는 쿼리.

반응형

매출 분기별 추이 분석은 기업이 시간에 따른 판매 성과를 이해하고, 계절적 변동, 시장 트렌드, 경영 전략의 효과 등을 평가하는 데 중요합니다. SQL 쿼리를 사용하여 특정 시간 간격(여기서는 분기별)에 대한 매출 데이터를 집계하고 분석할 수 있습니다. 다음은 매출 분기별 추이를 분석하는 데 사용할 수 있는 SQL 쿼리 예제와 각 예제의 간단한 설명입니다:


예제 1: 분기별 총 매출 집계
SELECT 
    YEAR(SaleDate) AS Year,
    QUARTER(SaleDate) AS Quarter,
    SUM(Amount) AS TotalSales
FROM Sales
GROUP BY YEAR(SaleDate), QUARTER(SaleDate);
각 분기별 총 매출을 집계합니다.


예제 2: 분기별 매출 증감율 계산
-- 이 쿼리는 이전 분기 대비 매출 증감율을 계산합니다.
WITH QuarterlySales AS (
  SELECT 
      YEAR(SaleDate) AS Year,
      QUARTER(SaleDate) AS Quarter,
      SUM(Amount) AS TotalSales
  FROM Sales
  GROUP BY YEAR(SaleDate), QUARTER(SaleDate)
)
SELECT 
    Current.Year, 
    Current.Quarter,
    Current.TotalSales,
    ((Current.TotalSales - Previous.TotalSales) / Previous.TotalSales) * 100 AS GrowthRate
FROM QuarterlySales Current
LEFT JOIN QuarterlySales Previous ON Current.Quarter = Previous.Quarter + 1 AND Current.Year = Previous.Year;
각 분기별 이전 분기 대비 매출 증감율을 계산합니다.


예제 3: 분기별 상품별 매출
SELECT 
    YEAR(SaleDate) AS Year,
    QUARTER(SaleDate) AS Quarter,
    ProductID,
    SUM(Amount) AS ProductSales
FROM Sales
GROUP BY YEAR(SaleDate), QUARTER(SaleDate), ProductID;
각 분기별 상품별 매출을 집계합니다.


예제 4: 분기별 고객별 매출
SELECT 
    YEAR(SaleDate) AS Year,
    QUARTER(SaleDate) AS Quarter,
    CustomerID,
    SUM(Amount) AS CustomerSales
FROM Sales
GROUP BY YEAR(SaleDate), QUARTER(SaleDate), CustomerID;
각 분기별 고객별 매출을 집계합니다.


예제 5: 분기별 최대 매출 달성 상품
SELECT 
    YEAR(SaleDate) AS Year,
    QUARTER(SaleDate) AS Quarter,
    ProductID,
    SUM(Amount) AS ProductSales
FROM Sales
GROUP BY YEAR(SaleDate), QUARTER(SaleDate), ProductID
ORDER BY ProductSales DESC
LIMIT 1;
각 분기별 최대 매출을 달성한 상품을 찾습니다.


예제 6: 분기별 카테고리별 매출
SELECT 
    YEAR(SaleDate) AS Year,
    QUARTER(SaleDate) AS Quarter,
    CategoryID,
    SUM(Amount) AS CategorySales
FROM Sales
JOIN Products ON Sales.ProductID = Products.ProductID
GROUP BY YEAR(SaleDate), QUARTER(SaleDate), CategoryID;
각 분기별 카테고리별 매출을 집계합니다.


예제 7: 분기별 할인 효과 분석
SELECT 
    YEAR(SaleDate) AS Year,
    QUARTER(SaleDate) AS Quarter,
    SUM(DiscountAmount) AS TotalDiscount,
    SUM(Amount) AS TotalSales
FROM Sales
GROUP BY YEAR(SaleDate), QUARTER(SaleDate);
각 분기별 할인 금액과 총 매출을 집계하여 할인 효과를 분석합니다.


예제 8: 분기별 신규 고객 매출
SELECT 
    YEAR(SaleDate) AS Year,
    QUARTER(SaleDate) AS Quarter,
    CustomerID,
    SUM(Amount) AS NewCustomerSales
FROM Sales
WHERE CustomerID IN (SELECT CustomerID FROM Customers WHERE YearJoined = YEAR(SaleDate))
GROUP BY YEAR(SaleDate), QUARTER(SaleDate), CustomerID;
각 분기별 신규 가입 고객의 매출을 집계합니다.


예제 9: 분기별 매출 목표 달성도
SELECT 
    YEAR(SaleDate) AS Year,
    QUARTER(SaleDate) AS Quarter,
    SUM(Amount) AS TotalSales,
    SalesTarget
FROM Sales
CROSS JOIN (SELECT 500000 AS SalesTarget) AS Target
GROUP BY YEAR(SaleDate), QUARTER(SaleDate);
각 분기별 매출과 설정된 매출 목표(예: 500,000)를 비교합니다.


예제 10: 분기별 매출 대비 반품 비율
SELECT 
    YEAR(SaleDate) AS Year,
    QUARTER(SaleDate) AS Quarter,
    SUM(Sales.Amount) AS TotalSales,
    SUM(Returns.Amount) AS TotalReturns,
    (SUM(Returns.Amount) / SUM(Sales.Amount)) * 100 AS ReturnRate
FROM Sales
LEFT JOIN Returns ON Sales.SaleID = Returns.SaleID
GROUP BY YEAR(SaleDate), QUARTER(SaleDate);
각 분기별 매출 대비 반품 금액 및 반품 비율을 계산합니다.


관련 전문용어 설명
매출(Sales): 상품이나 서비스 판매로 인한 수익입니다.
분기(Quarter): 한 해를 네 부분으로 나눈 각각의 시간 단위입니다. 보통 3개월로 구성됩니다.
증감율(Growth Rate): 특정 기간 동안 수치의 증가나 감소 비율입니다.
카테고리(Category): 상품을 분류하는 기준입니다.
할인(Discount): 상품이나 서비스의 정가에서 일정 비율 또는 금액을 깎아주는 것입니다.

반응형