在我們的數據庫中,我們有兩個訂單表,每個表都包含了不同客戶的訂單信息?,F在我們需要比較這兩個訂單的總價,以便了解哪個客戶更傾向于購買更多的產品。
-- 創建訂單表1 CREATE TABLE order1 ( id INT PRIMARY KEY, customer_id INT, product_name VARCHAR(50), quantity INT, price DECIMAL(10,2) ); -- 插入訂單表1數據 INSERT INTO order1 (id, customer_id, product_name, quantity, price) VALUES (1, 1001, 'Product A', 2, 10.99), (2, 1002, 'Product B', 5, 7.99), (3, 1003, 'Product C', 1, 25.00); -- 創建訂單表2 CREATE TABLE order2 ( id INT PRIMARY KEY, customer_id INT, product_name VARCHAR(50), quantity INT, price DECIMAL(10,2) ); -- 插入訂單表2數據 INSERT INTO order2 (id, customer_id, product_name, quantity, price) VALUES (1, 1004, 'Product D', 3, 15.99), (2, 1005, 'Product E', 1, 30.00), (3, 1006, 'Product F', 2, 20.00);
以上是我們的數據庫結構和數據?,F在我們使用以下查詢來比較兩個訂單的總價:
SELECT 'order1' AS order_name, SUM(quantity * price) AS total_price FROM order1 UNION ALL SELECT 'order2' AS order_name, SUM(quantity * price) AS total_price FROM order2;
這個查詢會返回以下結果:
+-----------+-------------+ | order_name| total_price | +-----------+-------------+ | order1 | 84.91 | | order2 | 116.97 | +-----------+-------------+
從結果可以看出,order2的總價更高,說明客戶在order2中購買了更多的產品。這個查詢可以幫助我們更好的了解客戶的購買習慣,以便我們制定更好的市場策略。
上一篇css 設置顯示位置設置
下一篇mysql比較一張表大小