2013-06-28 29 views
-1

我有兩個表(見下文),RM和RP。在下面的RP表中,Provider鍵可以有許多與其關聯的RegionIds(鍵)。我可以創建一個查詢,使我能夠返回提供者及其所有關聯的RegionIds(使用RP表),並從RM表中獲取RegionIds對應的ClientNum?SQL Server 2005兩個表之間的查詢

RM Table      RP Table 
--------      -------- 
RegionId key    RegionId key 
..       Provider key 
.. 
ClientNum 
+2

你嘗試過什麼?這看起來像是一個簡單的內連接。 –

回答

0

試試這個:

SELECT P.*, RM.RegionId, RM.ClientNum 
FROM Provider P 
INNER JOIN RP ON P.ID = RP.Provider 
INNER JOIN RM ON RM.RegionId = RP.RegionId 

你會得到一個排的每個供應商/協會clientNum

[編輯,以反映評論]

+0

我嘗試了以下,但它說區域是一個無效的對象名稱。 SELECT P. *,RegionMaster.RegionId AS表達式1,RegionMaster.ClientNum AS EXPR2 FROM提供者P INNER JOIN RegionProvider ON P.ID = RegionProvider.Provider INNER JOIN地區R ON R.ID = RegionProvider.RegionId INNER JOIN RegionMaster ON RegionMaster.RegionId = R.ID – joshdeco