编写SQL 语句统计不同商品在各区域的库存数量
时间: 2024-05-15 10:19:19 浏览: 17
假设有以下两个表:
商品表(product):
| id | name |
|----|----------|
| 1 | 商品A |
| 2 | 商品B |
| 3 | 商品C |
库存表(stock):
| id | product_id | region | quantity |
|----|------------|--------|----------|
| 1 | 1 | 北京 | 100 |
| 2 | 1 | 上海 | 200 |
| 3 | 2 | 北京 | 300 |
| 4 | 2 | 广州 | 400 |
| 5 | 3 | 上海 | 500 |
| 6 | 3 | 广州 | 600 |
可以使用以下SQL语句统计不同商品在各区域的库存数量:
```
SELECT p.name, s.region, SUM(s.quantity) AS stock_quantity
FROM product p
JOIN stock s ON p.id = s.product_id
GROUP BY p.name, s.region
ORDER BY p.name, s.region;
```
查询结果如下:
| name | region | stock_quantity |
|---------|--------|----------------|
| 商品A | 北京 | 100 |
| 商品A | 上海 | 200 |
| 商品B | 北京 | 300 |
| 商品B | 广州 | 400 |
| 商品C | 上海 | 500 |
| 商品C | 广州 | 600 |