2015-10-21 77 views
0

我有CTE問題,我下面的表格:CTE多行和表

表:購買

PID  szProductID  curQty  curPrice 
1  001    10   100 
2  001    30   200 
3  001    50   300 

表:銷售

SID  szProductID  curQty  curSalesPrice 
1  001    15   500 
2  001    5    400 
3  001    5    400 
4  001    5    400 
5  001    40   400 

而且我想要顯示如下表格:

結果

SID  szProductID  curQty  curSalesPrice curPurchasePrice 
1  001    10   500    100 
1  001    5    500    200 
2  001    5    400    200 
3  001    5    400    200 
4  001    5    400    200 
5  001    5    400    200 
5  001    35   400    300 

基本上,它就像一個先進先出法..

我發現很多CTE樣品,但他們許多行僅比作一排,有時我發現了一個錯誤:「該聲明終止。在語句完成之前,最大遞歸100已經耗盡。當我嘗試這些樣本...

任何幫助將不勝感激。

+2

你有沒有嘗試過任何東西?如果是這樣,請發佈您的嘗試 –

+1

這裏是一個很好的開始。 http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –

回答

1

除非另有說明,否則SQL將默認限制爲100次遞歸。您可以在查詢結束時通過使用這個來獲得超過100。

OPTION (MAXRECURSION *NUMBER UP TO 32767 HERE*)