SELECTp.product_id, -- 產品IDp.product_name, -- 產品名稱SUM(s.sale_qty * s.unit_price) AS sum_price, -- 年銷售總價YEAR(s.sale_date) AS year_date -- 銷售年份
FROM products p
JOIN sales s ON p.product_id = s.product_id
GROUP BYp.product_id,p.product_name,YEAR(s.sale_date)
HAVINGSUM(s.sale_qty * s.unit_price) > 1000 -- 年總價大于1000
ORDER BYsum_price DESC; -- 按總價降序排列
表結構示例:
products(產品表)
字段名 | 類型 | 說明 |
---|---|---|
product_id | INT | 產品ID |
product_name | VARCHAR | 產品名稱 |
sales(銷量表)
字段名 | 類型 | 說明 |
---|---|---|
sale_id | INT | 銷售記錄ID |
product_id | INT | 產品ID |
sale_qty | INT | 銷量 |
unit_price | DECIMAL | 單價 |
sale_date | DATE | 銷售日期 |
查詢說明:
- 本查詢用于統計每個產品每年銷量總價大于1000元的銷售情況,并按總價從高到低排序。