CREATE DATABASE my_database;
use my_database;
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_id INT NOT NULL,
order_date DATE NOT NULL,
total_amount DECIMAL(10, 2) NOT NULL
);
INSERT INTO orders (order_id, customer_id, order_date, total_amount)
VALUES
(1, 101, '2023-03-15', 500.00),
(2, 102, '2023-05-20', 1200.00),
(3, 101, '2023-07-10', 800.00),
(4, 103, '2023-09-05', 300.00),
(5, 102, '2023-11-12', 1500.00);
SELECT
customer_id,
SUM(total_amount) AS total_order_amount
FROM
orders
WHERE
order_date >= '2023-01-01' AND order_date <= '2023-12-31'
GROUP BY
customer_id
HAVING
SUM(total_amount) > 1000
ORDER BY
total_order_amount DESC;