必要なデータを取得するために結合しようとしている3つのテーブルがあります。ここで彼らは351個の値があるので、私はこれらの3つのテーブルで行うことですしようとしているものをSQL Server 2008 - 結合
*TblComp* *TblCompParent* *tblCompProcesses*
CompID CompBillingID CompID
CompBillingID Capacity1 CompProcessID
Capacity2
....
Select tblCompParent.Capacity1, tblCompParent.Capacity2, CompProcessID
私の問題はtblCompでは、この...です...です - 私はtblCompとtblCompparentに入社し、tblCompparent.capacity1、tblcompparent.capacity2を選択することから始め、クエリが...このようになります
SELECT dbo.tblComp.CompID, dbo.tblCompParents.Capacity1, dbo.tblCompParents.Capacity2
FROM dbo.tblCompParents INNER JOIN
dbo.tblComp ON dbo.tblCompParents.CompBillingID = dbo.tblComp.CompBillingID
そして、これが正常に動作し、私が引っ張ってtblCompProcessに参加しようとすると、それはですCompP rocessIDは私が580レコードのようになったときです。私はtblCompprocessでcompIDごとに1つだけCompProcessIDを選択するために何をする必要があるのか分かりません。
私はtblCompを使用しなければならないと思われます。それ以外の場合、tblCompProcessに参加する方法はありません。
EDIT1:
SELECT dbo.tblComp.CompID, dbo.tblCompParents.Capacity1, dbo.tblCompParents.Capacity2, tblCompProcess.compprocessID
FROM dbo.tblCompParents INNER JOIN
dbo.tblComp ON dbo.tblCompParents.CompBillingID = dbo.tblComp.CompBillingID
Inner Join dbo.tblCompprocess on tblCompProcess.CompID = tblComp.CompID
あなたはあなたが使用している正確なsqlを表示してください。 2つの結合を持つ結合を1つの結合だけで見る必要があります。 – Hogan
はい、選択リストにフィールドを含めなくても、3つのテーブルをすべて結合する必要があります。 –
@hogan edit – user6576015