mysql 按类别用SQL语句计算查询出店铺毛利前十名并显示店铺地区及店长(已有毛利表、店铺信息表)
时间: 2023-12-17 14:05:35 浏览: 65
假设你的毛利表为 `profit`,店铺信息表为 `store_info`,它们的结构如下:
`profit` 表:
| 字段名 | 类型 |
| ------ | -------- |
| id | int |
| store | varchar |
| profit | decimal |
`store_info` 表:
| 字段名 | 类型 |
| --------- | ------- |
| id | int |
| store | varchar |
| region | varchar |
| store_mgr | varchar |
可以使用如下的 SQL 语句查询出店铺毛利前十名:
```sql
SELECT s.region, s.store_mgr, SUM(p.profit) AS total_profit
FROM profit p
JOIN store_info s ON p.store = s.store
GROUP BY p.store
ORDER BY total_profit DESC
LIMIT 10;
```
这条 SQL 语句中,首先使用 `JOIN` 将 `profit` 表和 `store_info` 表连接起来,按照 `store` 字段进行关联。然后使用 `GROUP BY` 将结果按照 `store` 分组,再使用 `SUM` 函数计算每个店铺的总毛利,并起一个别名为 `total_profit`。最后使用 `ORDER BY` 将结果按照总毛利从大到小排序,使用 `LIMIT` 取前十条记录。查询结果中包含了每个店铺所在的地区和店长的姓名。
阅读全文