2015-12-08 174 views
2

我希望收到一些建議。我需要計算出有多少項目沒有100%的合作伙伴分配。SELECT + SUM + LEFT JOIN

一個項目可以有很多合作伙伴。

項目和合作夥伴表由ProjectID連接。

我需要選擇項目ID,項目名稱FROM項目where partner_%!= 100%。

所以我沿着

SELECT project id, project name, SUM (partner_%) as [Project Partner Total] 
FROM Project Table 
    LEFT JOIN [partner table] 
    ON project.projectID = partner.projectID 

希望我的上述工作沒關係此行想什麼? (這是SQL Server 2014)。

+0

當你嘗試過什麼事? –

回答

5

如果我理解正確的,你需要一個group byhaving條款:

SELECT project id, project name, SUM(partner_%) as [Project Partner Total] 
FROM Project Table LEFT JOIN 
    [partner table] 
    ON project.projectID = partner.projectID 
GROUP BY project id, project name 
HAVING SUM(partner_%) <> 100; 
+0

完美,絕對是現貨。感謝您的幫助! – Justin