매출 정보를 저장하는 테이블은 비즈니스의 재무 상태를 이해하고, 성장을 추적하며, 미래의 전략을 계획하는 데 필수적입니다. 이 테이블은 일반적으로 판매된 상품, 판매 수량, 총 매출액, 매출 발생 날짜 등의 정보를 포함합니다. 다음은 매출 정보를 저장하기 위한 테이블 생성을 위한 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: 다른 테이블의 주 키를 참조하는 외래 키입니다.
'SQL' 카테고리의 다른 글
사용자 로그 테이블 생성: 사용자 로그 정보를 저장하기 위한 테이블을 생성합니다. (0) | 2023.12.29 |
---|---|
리뷰 테이블 생성: 상품 리뷰 정보를 저장하기 위한 테이블을 생성합니다. (0) | 2023.12.29 |
할인 테이블 생성: 할인 정보를 저장하기 위한 테이블을 생성합니다. (0) | 2023.12.29 |
배송 테이블 생성: 주문 배송 정보를 저장하기 위한 테이블을 생성합니다. (0) | 2023.12.29 |
재고 테이블 생성: 상품 재고 정보를 저장하기 위한 테이블을 생성합니다. (0) | 2023.12.29 |