【发布时间】:2017-10-31 11:07:48
【问题描述】:
你好,我有 2 张桌子,我想加上它。
Table 1 --> StudentId = 1 ,Score = 10 , 20 ,30 , StudentId = 2 ,Score = 5, 5
Table 2 --> StudentId = 1 ,Score = 5, 10 ,15 , StudentId = 2 ,Score = 15, 25
Total = StudentId = 1 ---> 90 , StudentId = 2 ---> 45
我使用这个查询:
Select Sum(tbl_EvaPoint.Score + tbl_ActPoint.Score ),
tbl_ActPoint.StudentId
From tbl_EvaPoint
JOIN tbl_ActPoint
ON tbl_EvaPoint.StudentId = tbl_ActPoint.StudentId
GROUP BY tbl_ActPoint.StudentId`
一切正常,但我得到的总和是错误的,而不是 90 和 45,我得到的是 180 和 90 或其他。
【问题讨论】:
-
能不能用表格的形式来展示数据。像THIS 或向我们展示什么是 db 架构,不确定那个结构是什么。但猜测是你需要
UNION而不是JOIN -
能否提供输入表结构和预期输出?
-
不要在问题标题中加上“已解决”。 接受解决您问题的答案。
标签: sql sql-server select sum sql-query-store