我有 2 张桌子
- 产品
ID | 指定 |
---|---|
1 | 古柯 |
2 | 百事可乐 |
3 | 芬达 |
4 | 七 |
5 | 八 |
2)子产品
product_id | 姓名 | 数量 |
---|---|---|
1 | sm | 10 |
1 | lg | 10 |
1 | XL | 20 |
2 | 1L | 10 |
2 | 2L | 20 |
2 | 5L | 20 |
3 | 泰 | 10 |
3 | 萨 | 20 |
4 | 哈 | 20 |
4 | KD | 30 |
我想要的是:产品表中的指定和总数量,它们代表具有相同 product_id 的数量的总和
指定 | 总数(量 |
---|---|
古柯 | 40 |
百事可乐 | 50 |
芬达 | 30 |
七 | 50 |
注意:我使用 SQL 服务器
这可以简单地使用一个
JOIN
andGROUP_BY
子句来完成,如下所示:请注意使用 a
LEFT OUTER JOIN
(aka aLEFT JOIN
) 以确保即使products
没有任何sub_products
仍然返回 (atotal quantity
为 0)。sub_product
如果可以保证每次都至少有 1 个,product
那么您可以使用 anINNER JOIN
来代替。? 否决?哈哈
结果: