在订单详情表中有订单id,产品id和产品所对应的选择数量,在产品基础表中有产品id和产品类型id 我要在订单详情表中根据订单id,查询产品id和产品所对应的选择数量,然后在产品基础表中根据产品id查询对应的产品类型id,再统计产品类型id所对应的产品的选择数量,根据数量进行倒序排序,只要前10的数据,用两个sql语句分别对两张表进行查询
时间: 2024-03-19 15:43:56 浏览: 12
第一个 SQL 查询订单详情表中的订单id、产品id和对应的选择数量:
```
SELECT order_id, product_id, product_quantity
FROM order_detail
WHERE order_id = 'your_order_id';
```
这里使用了 `WHERE` 条件来筛选出指定订单id的订单详情数据。
请注意将 `your_order_id` 替换为实际的订单id。
第二个 SQL 查询产品基础表中的产品id和对应的产品类型id,以及根据产品类型id统计每个类型的产品选择数量:
```
SELECT pb.product_id, pb.product_type_id, SUM(od.product_quantity) AS total_quantity
FROM product_base pb
JOIN order_detail od ON pb.product_id = od.product_id
WHERE od.order_id = 'your_order_id'
GROUP BY pb.product_type_id
ORDER BY total_quantity DESC
LIMIT 10;
```
这里使用了 `JOIN` 来关联订单详情表和产品基础表,然后使用 `GROUP BY` 对产品类型进行分组,使用 `SUM` 函数统计每个产品类型的选择数量,最后使用 `ORDER BY` 对总数量进行倒序排序,使用 `LIMIT` 限制结果集的数量为前10条数据。
请注意将 `your_order_id` 替换为实际的订单id。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)