-2

このようなテーブルが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サーバーを使用してこれをどのように出力できますか? 完全外部結合も使用しました。しかし、正しい結果が得られるわけではありません

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

これが私の外部結合です。2つの選択ステートメント用です。テーブル用ではありません。しかし、それらの選択ステートメントは上記の結果をもたらします (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

concat( t1.value1, t2.value2) を合計値として選択します

t1 から t2 に参加します。ここで、t1.Id = t2.Id

あなたが求めていることを理解していれば、これは役立つはずです。

于 2013-03-13T14:31:54.230 に答える