我有一個查詢可以從受影響的表和支持表中查找應用程序。還有第三個表格,其中包含我需要查詢的更多項目信息。其中之一是地位領域。我想將連接添加到該Project表中,並且只有當狀態顯示爲「正在進行」時才返回結果。這是我到目前爲止有:數據將狀態檢查添加到多個表查詢
例和列
下面
Appid ProjectId
197 251
項目信息欄應用信息下面
ProjectID ProjectName ImplementationDate Status
select AppId = a.AppId,
ApplicationName = a.ApplicationName
from Applications a
left join (select AppId = t.AppId ,
Cnt = count(*)
from ImpactedApplications t
group by t.AppId
) ia on ia.AppId = a.AppId
left join (select AppId = t.AppId ,
Cnt = count(*)
from SupportingApplications t
group by t.AppId
) sa on sa.AppId = a.AppId
where sa.Cnt > 0 OR ia.Cnt > 0 ORDER BY ApplicationName ASC
你可以從應用程序中提供樣本數據,我mpactedApplications,SupportingApplications表 – radar 2014-09-23 15:55:42
@Rajesh在我的原始文章中添加了帶有示例的信息。希望這可以幫助! – OnceorTwice 2014-09-23 17:06:07
根據列更新了我的答案,你可以檢查這是否適用於你 – radar 2014-09-23 17:19:46