【发布时间】:2021-07-16 23:39:33
【问题描述】:
我有以下表格。
订单表
| Order_ID | Item_ID | Qty_shipped |
|---|---|---|
| 1111 | 11 | 4 |
| 1111 | 22 | 6 |
| 1111 | 33 | 6 |
| 1111 | 44 | 6 |
Shipping_det
| Order_ID | Ship_num | Ship_cost |
|---|---|---|
| 1111 | 1 | 16.84 |
| 1111 | 2 | 16.60 |
| 1111 | 3 | 16.60 |
我希望我的输出如下,
| Order ID | Qty_shipped | Ship_cost |
|---|---|---|
| 1111 | 22 | 50.04 |
我写了以下查询,
select sum(O.qty_shipped) as Qty_shipped, sum(S.Ship_cost) as Total_cost
from Order_table O
join shipping_det S on O.Order_ID = S.Order_ID
我得到了我的输出
| Qty_shipped | Total_cost |
|---|---|
| 66 | 200.16 |
据我了解,因为我加入了两张表,所以 Qty_shipped 翻了 3 倍,Total_cost 翻了 4 倍。
任何帮助将不胜感激。
提前致谢。
【问题讨论】:
标签: sql sql-server join subquery aggregate-functions