私は2つのテーブルを持っています:
テーブル「1」:
ServiceID, ApplicationCode, Success
1, 1, 2
1, 3, 2
2, NULL, 3
テーブル「2」:
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 つのテーブルを結合しようとしています。
EDITED 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