34,588
社区成员
发帖
与我相关
我的任务
分享
SELECT a.* ,
ISNULL(b.得分, 0) AS 得分
FROM 表1 AS a
LEFT JOIN ( SELECT 班级代码 ,
姓名 ,
SUM(得分) AS 得分
FROM 表2
GROUP BY 班级代码 ,
姓名
) AS b ON b.班级代码 = a.班级代码
AND b.姓名 = a.姓名
SELECT a.* ,
ISNULL(b.得分, 0) AS 得分
FROM 表1 AS a
CROSS APPLY ( SELECT SUM(得分)
FROM 表2
WHERE 班级代码 = a.班级代码
AND 姓名 = a.姓名
) b ( 得分 )