-2

我有两张这样的桌子

t1

id   value1
BMC  16
EC   22
LLU  60
MC   274
UHC  54
UHS  28

t2

id   value2
BMC  5
e900 4
EC   7
LLU  2
MC   1

如何使用 sql server 将其输出?我也使用了完全外连接。但它没有给我正确的结果

BMC  16   5
EC   22   7
LLU  60   2
MC   274  1
UHC  54   
UHS  28
e900      4

这是我的外部连接,它用于两个选择语句。不适用于桌子。但是那些选择语句给出了上述结果 (t1, t2)

SELECT * FROM 
(

SELECT b.EntityCode, COUNT('a') AS GroupCountUser1 FROM @TempUser a INNER JOIN OP_TB_TRN_Entity b
ON a.Entity=b.EntityID
GROUP BY b.EntityCode
) t1 

FULL OUTER JOIN 

(SELECT b.EntityCode, COUNT('a') AS GroupCountUser2 FROM @TempUser1 a INNER JOIN OP_TB_TRN_Entity b
ON a.Entity=b.EntityID
GROUP BY b.EntityCode) t2

ON t1.EntityCode = t2.EntityCode
4

2 回答 2

1

猜你忘记合并 ID,试试

Select coalesce( A.Id, B.Id) id, 
    A.Value1, B.Value2
From A Full Join B On A.Id = B.Id
于 2013-03-13T14:22:53.703 回答
1

选择 concat(t1.value1, t2.value2) 作为总值

从 t1 加入 t2,其中 t1.Id = t2.Id

如果我明白你在问什么,这应该会有所帮助。

于 2013-03-13T14:31:54.230 回答