2013-06-18 82 views
0

我需要幫助來創建一個從不同表中抽出多個數據的存儲過程。查詢結果和顯示數據

我當前的存儲過程如下:

'@partnername nvarchar(120) 
    as 
select ProjectDetails.Project, ProjectDetails.Id 
from ProjectDetails 
join ProjectPartners on ProjectPartners.ProjectDetailsId = ProjectDetails.Id 
join Partners on Partners.Id = ProjectPartners.PartnersId 
where Partners.PartnerName= @partnerName' 

這個存儲過程允許用戶插入一個合作伙伴的名字,這則顯示他們正在內聯項目。

但是現在我希望顯示例如來自其他表中的存儲過程中更多的數據如下:表 (ProjectFinance)列ID,ProjectValue,FundingAgency和AgencyValue 表(夥伴)列ID,PartnershipLevel,PartnershipType 。

的表使用的是項目融資表&夥伴關係表中的外鍵連接這些外鍵被稱爲ProjectDetailsID

任何幫助將不勝感激!

回答

0

您需要將表添加到您的加入和他們的列添加到您的選擇列表:

select ProjectDetails.Project, ProjectDetails.Id, pf.*, p.* 
from ProjectDetails 
join ProjectPartners on ProjectPartners.ProjectDetailsId = ProjectDetails.Id 
join Partners on Partners.Id = ProjectPartners.PartnersId 
join ProjectFinanct pf on pf.ProjectDetailsId = ProjectDetails.ID 
join Partnership p on p.ProjectDetails.ID = ProjectDetails.ID 
where Partners.PartnerName= @partnerName'