查询结果和显示数据

时间:2013-06-18 10:41:58

标签: sql tsql

我需要帮助创建一个从不同表中提取多个数据的存储过程。

我当前的存储过程如下:

  '@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

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分: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'