2011-12-15 17 views
1

SQLクエリを書いて、家主の情報、プロパティ情報、および指定されたデポジットのテナント情報を返します。しかし、私のクエリは、鉛テナントではなく、その預金に関連する各テナントの行を返すように思われ、どこが間違っているのだろうかと思っています。複数のテーブルでのSQL結合

SQLコードは以下のとおりです。

SELECT 
IIF.ImportFileid, 
Deposit.CertificateNumber AS DPCNumber, 
Member.FirstNames AS LandlordFirstName, Member.LastNames AS LandlordLastNames, 
Propertys.FullAddress, 
Tenant.FirstNames AS LeadTenantFirstName, Tenant.LastNames AS LeadTenantLastNames 

FROM tblMemberPropertyDepositTenantHistoryNominatedHistory 
INNER JOIN tblMemberPropertyDepositTenantHistory AS Tenant 
ON tblMemberPropertyDepositTenantHistoryNominatedHistory.MemberPropertyDepositTenantHistoryID = Tenant.MemberPropertyDepositTenantHistoryID 

INNER JOIN tblMemberPropertyDeposits AS Deposit 
ON Tenant.MemberPropertyDepositID = Deposit.MemberPropertyDepositID 

INNER JOIN tblMemberProperties AS Propertys 
ON Deposit.MemberPropertyID = Propertys.MemberPropertyID 

INNER JOIN tblMembers AS Member 
ON Propertys.MemberID = Member.MemberID 

INNER JOIN import.CommonImportDeposits AS CID 
ON Member.MemberID = CID.MemberID 

INNER JOIN import.ImportFiles AS IIF 
ON CID.ImportFileID = IIF.ImportFileID 

WHERE IIF.ImportFileID = 1091 

テーブルの命名規則から、それらがどのように関連しているかがわかります。

+1

「リードテナント」をどのように特定していますか? – Maess

+0

@Maessこれらは「NominatedHistory」テーブル – ediblecode

+1

の一部であり、そのテーブルには鉛テナントまたはすべてのテナントしか含まれていませんか? – Maess

答えて

1

ストアドプロシージャを記述していた人は、重複指名テナントを作成していました。 申し訳ありません。

関連する問題