我有两张桌子:
表“一”:
ServiceID, ApplicationCode, Success
1, 1, 2
1, 3, 2
2, NULL, 3
表“二”:
ServiceID, ApplicationCode, Failure
1, 1, 1
1, 2, 3
2, NULL, 4
3, NULL, 1
我想收到那个结果表:
列:
ServiceID, ApplicationCode, Success, Failure
1, 1, 2, 1
1, 3, 2, NULL
2, NULL, 3, 4
1, 2, NULL, 3
3, NULL, NULL, 1
我正在使用 SQL Server 2008。
我应该使用什么查询?
已编辑:我希望通过 ServiceID 和 ApplicationCode 加入这两个表。
编辑2: 我试过的代码:
INSERT INTO #MidResult(ServiceID,ApplicationCode,SuccessCount,FailureCount)
SELECT case rtrim(ltrim(s.ServiceID)) WHEN NULL THEN f.ServiceID ELSE s.ServiceID END,s.ApplicationCode,s.SuccessCount,f.FailureCount
FROM #SuccessResult s
FULL JOIN #FailureResult f on f.ApplicationCode = s.ApplicationCode and s.ServiceID = f.ServiceID