2012-10-03 21 views
1

我有一個具有完全相同的領域兩個表,我想根據我加入到他們都被稱爲join2 = 1連接生成2行,而不是一個

然而,當我使用一個虛擬場加入他們的行列下面的語法,它把它全部在一行,在那裏,我希望他們在單獨的線路基礎上,名稱字段

我使用的語法是:

select a.NAME, a.COUNT1, a.MIN1,a.MAX1,a.SUM1,a.AVG1, 
b.NAME, b.COUNT1, b.MIN1,b.MAX1,b.SUM1,b.AVG1 
from #AMT_PAYMENTS a 
INNER join #cur_bal b on (a.join2 = b.join2) 

使表看起來像

name count1 min1 max1 sum1 avg1 name count1 min1 max1 sum1 avg1 

,而不是僅僅

name count1 min1 max1 sum1 avg1 

與單獨列出的名稱垂直

+1

這是正常行爲;結果顯示來自兩個連接表的相應字段。 – GolfWolf

+0

你能提供更多關於你想達到的細節嗎?輸入和預期輸出的例子會很好。 – GolfWolf

回答

1

您想使用UNION聲明:

select a.NAME, a.COUNT1, a.MIN1,a.MAX1,a.SUM1,a.AVG1 
FROM #AMT_PAYMENTS a 
UNION 
select b.NAME, b.COUNT1, b.MIN1,b.MAX1,b.SUM1,b.AVG1 
FROM #cur_bal b 
+0

+1 - 如果OP想要「將它們保持在一起」,您可能需要訂購join2 – JeffO

0

試試這個:

select a.NAME, a.COUNT1, a.MIN1,a.MAX1,a.SUM1,a.AVG1 
from #AMT_PAYMENTS a 
union all 
select b.NAME, b.COUNT1, b.MIN1,b.MAX1,b.SUM1,b.AVG1 
from #cur_bal b 
+0

這是如何滿足所需的JOIN條件的? –

+0

@JoeStefanelli - 很難說如果加入到他們都稱爲join2 = 1的「dummy field」上的連接。真的需要沒有關於數據的更多信息。我猜*是每個臨時表中只有一行。當OP嘗試查詢時,我很快就會發現。 –

相關問題