【发布时间】:2012-07-13 22:34:40
【问题描述】:
我有两张桌子:
1.大师
2。详情
| ID |主ID| PID |数量 | |-----|--------|--------|------| | 1 | 1 | 1 | 10 | | 2 | 1 | 2 | 20 | | 3 | 2 | 2 | 60 | | 4 | 2 | 3 | 10 | | 5 | 3 | 4 | 100 | | 6 | 4 | 1 | 20 | | 7 | 4 | 3 | 40 |我想从 Master 中选择sum(Amount) 加入 到 Detail 其中Detail.PID in (1,2,3)
所以我执行以下查询:
SELECT SUM(Amount) FROM Master M INNER JOIN Detail D ON M.ID = D.MasterID WHERE D.PID IN (1,2,3)
结果应该是 20000。但我得到了 40000
见this fiddle。有什么建议吗?
【问题讨论】:
标签: sql sql-server tsql join sum