CREATE DATABASE test;
use test;
CREATE TABLE product_table (
product_id VARCHAR(50) PRIMARY KEY COMMENT '产品ID',
product_name VARCHAR(100) NOT NULL COMMENT '产品全称',
category VARCHAR(50) NOT NULL COMMENT '产品分类(如:电子产品、办公家具等)',
brand VARCHAR(50) NOT NULL COMMENT '产品品牌',
unit_price DECIMAL(10, 2) NOT NULL COMMENT '产品单价(货币单位)'
) COMMENT = '存储公司所有产品的数据';
CREATE TABLE sales_record_table (
order_id VARCHAR(50) NOT NULL COMMENT '订单ID',
order_date DATE NOT NULL COMMENT '订单创建日期',
customer_id VARCHAR(50) NOT NULL COMMENT '客户ID',
product_id VARCHAR(50) NOT NULL COMMENT '产品唯ID(关联产品表)',
quantity INT NOT NULL COMMENT '产品销售数量'
) COMMENT = '存储客户订单交易明细记录';
INSERT INTO product_table (product_id, product_name, category, brand, unit_price) VALUES
('P1001', 'Laptop', 'Electronics', 'Asus', 5999.00),
('P1002', 'Smartphone', 'Electronics', 'Huawei', 3999.00),
('P2001', 'Office Chair', 'Office Furniture', 'IKEA', 899.00),
('P2002', 'Conference Table', 'Office Furniture', 'Staples', 2999.00),
('P3001', 'Coffee Machine', 'Kitchen Appliances', 'Nestle', 1299.00);
INSERT INTO sales_record_table (order_id, order_date, customer_id, product_id, quantity) VALUES
('ORD2023001', '2023-01-15', 'CUST001', 'P1001', 2),
('ORD2023001', '2023-01-15', 'CUST001', 'P2001', 5),
('ORD2023002', '2023-02-20', 'CUST002', 'P1002', 3),
('ORD2023003', '2023-03-10', 'CUST003', 'P3001', 1),
('ORD2023004', '2023-04-05', 'CUST001', 'P2002', 2),
('ORD2024001', '2024-01-10', 'CUST004', 'P1001', 1),
('ORD2024001', '2024-01-10', 'CUST004', 'P3001', 2),
('ORD2024002', '2024-02-15', 'CUST002', 'P2001', 3);
SELECT
sr.order_date AS '订单日期',
sr.order_id AS '订单ID',
sr.customer_id AS '客户ID',
sr.product_id AS '产品ID',
sr.quantity AS '销售数量',
pt.product_name AS '产品名称',
pt.unit_price AS '产品单价',
(sr.quantity * pt.unit_price) AS '订单金额'
FROM sales_record_table sr
INNER JOIN product_table pt ON sr.product_id = pt.product_id ;