2012-12-08 88 views
2

我在存儲過程C#中遇到了關於如何加入3個表的問題。 例如:如何使用不同的主鍵/外鍵加入表格

表A: ID_Budget,名稱,日期

表B: ID_Budget,數量,GrandTotalBudget (表B是從表A的細節)

表C: ID_Actual, GrandTotalActual

(總記錄在表A,表B,表C是相同的)

我使用內部聯接對於T能夠A和表B並沒有問題。但是,當我嘗試與表C交叉連接時,它會提供重複數據。當我在存儲過程中添加表C時,CROSS JOIN是從C#自動生成的。我也嘗試FULL JOIN,但沒有奏效。

在Crystal報表,我想要得到的數據ID_Budget,GrandTotalBudget和GrandTotalActual

我需要你的幫助,你們(或主)真的可以儘快之前

謝謝! :)

+0

這與C#有什麼關係?你的意思是SQL Server? – Khan

+2

表C如何與表A和/或B相關? – Khan

+0

我在C#中使用內部數據庫。但查詢我認爲與SQL Server相似 – user1888284

回答

0

你所要做的是笛卡爾加入,這將從所有行和B結合了從C行要做到這一點吧,你需要有一些東西,將連接這三個表。