본문 바로가기

SQL

매출 테이블 생성: 매출 정보를 저장하기 위한 테이블을 생성합니다.

반응형

매출 정보를 저장하는 테이블은 비즈니스의 재무 상태를 이해하고, 성장을 추적하며, 미래의 전략을 계획하는 데 필수적입니다. 이 테이블은 일반적으로 판매된 상품, 판매 수량, 총 매출액, 매출 발생 날짜 등의 정보를 포함합니다. 다음은 매출 정보를 저장하기 위한 테이블 생성을 위한 SQL 쿼리문 예제와 각각의 설명입니다.


1. 기본 매출 테이블 생성
CREATE TABLE sales (
    sale_id INT AUTO_INCREMENT PRIMARY KEY,
    order_id INT,
    product_id INT,
    quantity_sold INT,
    total_sale_amount DECIMAL(10, 2),
    sale_date DATE,
    FOREIGN KEY (order_id) REFERENCES orders(order_id),
    FOREIGN KEY (product_id) REFERENCES products(product_id)
);
설명: 각 판매에 대한 주문 ID, 상품 ID, 판매 수량, 총 매출액, 매출 날짜를 저장합니다.

 

2. 일별 매출 요약 테이블 생성
CREATE TABLE daily_sales_summary (
    summary_id INT AUTO_INCREMENT PRIMARY KEY,
    sale_date DATE,
    total_sales DECIMAL(10, 2),
    number_of_orders INT
);
설명: 각 날짜별 총 매출액과 주문 수를 요약하여 저장합니다.

 

3. 상품별 매출 테이블 생성
CREATE TABLE product_sales (
    product_sale_id INT AUTO_INCREMENT PRIMARY KEY,
    product_id INT,
    sale_date DATE,
    quantity_sold INT,
    total_sale_amount DECIMAL(10, 2),
    FOREIGN KEY (product_id) REFERENCES products(product_id)
);
설명: 각 상품별 판매 수량과 총 매출액을 저장합니다.

 

4. 분기별 매출 요약 테이블 생성
CREATE TABLE quarterly_sales (
    quarter_id INT AUTO_INCREMENT PRIMARY KEY,
    quarter_start DATE,
    quarter_end DATE,
    total_sales DECIMAL(10, 2)
);
설명: 분기별 총 매출액을 저장합니다.

 

5. 카테고리별 매출 테이블 생성
CREATE TABLE category_sales (
    category_sale_id INT AUTO_INCREMENT PRIMARY KEY,
    category_id INT,
    sale_date DATE,
    total_sales DECIMAL(10, 2),
    FOREIGN KEY (category_id) REFERENCES categories(category_id)
);
설명: 각 카테고리별 총 매출액을 저장합니다.

 

6. 고객별 매출 테이블 생성
CREATE TABLE customer_sales (
    customer_sale_id INT AUTO_INCREMENT PRIMARY KEY,
    customer_id INT,
    sale_date DATE,
    total_spent DECIMAL(10, 2),
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
설명: 각 고객별 총 소비액을 저장합니다.

 

7. 매출 비용 테이블 생성
CREATE TABLE sales_costs (
    cost_id INT AUTO_INCREMENT PRIMARY KEY,
    sale_id INT,
    cost_amount DECIMAL(10, 2),
    cost_date DATE,
    FOREIGN KEY (sale_id) REFERENCES sales(sale_id)
);
설명: 매출에 따른 비용(예: 상품 제조 비용)을 저장합니다.

 

8. 할인별 매출 영향 테이블 생성
CREATE TABLE sales_discount_impact (
    impact_id INT AUTO_INCREMENT PRIMARY KEY,
    sale_id INT,
    discount_id INT,
    impact_amount DECIMAL(10, 2),
    FOREIGN KEY (sale_id) REFERENCES sales(sale_id),
    FOREIGN KEY (discount_id) REFERENCES discounts(discount_id)
);
설명: 할인이 매출에 미친 영향을 저장합니다.

 

9. 매출 반환 테이블 생성
CREATE TABLE sales_returns (
    return_id INT AUTO_INCREMENT PRIMARY KEY,
    sale_id INT,
    return_date DATE,
    return_amount DECIMAL(10, 2),
    reason TEXT,
    FOREIGN KEY (sale_id) REFERENCES sales(sale_id)
);
설명: 반환된 매출과 그 이유를 저장합니다.

 

10. 온라인 매출 테이블 생성
CREATE TABLE online_sales (
    online_sale_id INT AUTO_INCREMENT PRIMARY KEY,
    sale_id INT,
    website VARCHAR(100),
    sale_amount DECIMAL(10, 2),
    sale_date DATE,
    FOREIGN KEY (sale_id) REFERENCES sales(sale_id)
);
설명: 온라인 채널별 매출액과 매출 날짜를 저장합니다.

 

관련 전문용어 설명
CREATE TABLE: 새로운 테이블을 생성하는 SQL 명령어입니다.
INT, VARCHAR, DATE, DECIMAL: 데이터 유형을 나타냅니다.
AUTO_INCREMENT: 자동으로 숫자를 증가시키는 속성입니다.
PRIMARY KEY: 각 행을 고유하게 식별하는 주 키입니다.
FOREIGN KEY: 다른 테이블의 주 키를 참조하는 외래 키입니다.

반응형