在一家知名旅游公司中,客户可以选择不同的旅行套餐进行预订。为了开发新的市场策略,公司的市场分析师需要一份关于高价值客户的报告,特别是那些在过去一年内在旅行套餐上花费较多的客户。通过这份报告,公司将能够提供更个性化的服务,提升客户满意度及忠诚度。现有如下表: bookings(预订表) id (INT, 预订唯一ID, 主键) customer_id (INT, 客户ID) package_id (INT, 旅行套餐ID) booking_date (DATE, 预订日期) packages(旅行套餐表) id (INT, 套餐唯一ID, 主键) name (VARCHAR, 套餐名称) price (DECIMAL, 套餐价格) customers(客户表) id (INT, 客户唯一ID, 主键) name (VARCHAR, 客户姓名) 问题 查询在 2024 年内预订总支出超过 10,000 的客户及其详细信息: 显示的字段包括:客户姓名、总旅行费用、预定总次数、预定平均单价(四舍五入保留2位小数)。 结果按总旅行费用降序排序。 示例 bookings表: packages表: customers表: 按要求查询出的结果如下:
示例1
输入
CREATE TABLE customers (
id INT PRIMARY KEY,
name VARCHAR(255)
);
CREATE TABLE packages (
id INT PRIMARY KEY,
name VARCHAR(255),
price DECIMAL(10, 2)
);
CREATE TABLE bookings (
id INT PRIMARY KEY,
customer_id INT,
package_id INT,
booking_date DATE
);
INSERT INTO customers (id, name) VALUES
(1, 'Alice'),
(2, 'Bob');
INSERT INTO packages (id, name, price) VALUES
(101, '欧洲游', 5000.00),
(102, '亚洲游', 3000.00),
(103, '美洲游', 4000.00),
(104, '豪华邮轮', 7000.00);
INSERT INTO bookings (id, customer_id, package_id, booking_date) VALUES
(1, 1, 101, '2024-07-01'),
(2, 2, 102, '2024-07-15'),
(3, 1, 103, '2024-08-01'),
(4, 1, 104, '2024-06-20');
输出
customer_name|total_travel_cost|order_count|avg_order_price
Alice|16000.00|3|5333.33
示例2
输入
CREATE TABLE customers (
id INT PRIMARY KEY,
name VARCHAR(255)
);
CREATE TABLE packages (
id INT PRIMARY KEY,
name VARCHAR(255),
price DECIMAL(10, 2)
);
CREATE TABLE bookings (
id INT PRIMARY KEY,
customer_id INT,
package_id INT,
booking_date DATE
);
INSERT INTO customers (id, name) VALUES
(1, 'Alice'),
(2, 'Bob'),
(3, 'Tom');
INSERT INTO packages (id, name, price) VALUES
(101, '欧洲游', 5000.00),
(102, '亚洲游', 3000.00),
(103, '美洲游', 4000.00),
(104, '豪华邮轮', 7000.00),
(105, '非洲游', 11000.00);
INSERT INTO bookings (id, customer_id, package_id, booking_date) VALUES
(1, 1, 101, '2024-07-01'),
(2, 2, 102, '2024-07-15'),
(3, 1, 103, '2024-08-01'),
(4, 1, 104, '2024-06-20'),
(5, 3, 105, '2024-07-20');
输出
customer_name|total_travel_cost|order_count|avg_order_price
Alice|16000.00|3|5333.33
Tom|11000.00|1|11000.00
加载中...