2012-08-27 101 views
0

大家好我有兩個表如何獲得SQL記錄的計數?

Projects 
    ---------- 
    ProjectID|ProjectNAme 
    1  |asdasd 
    2  |adas 
    3  |asdfdf 

Bugs 
------- 
BugID|Title|ProjectID 
    1 |asda |1 
    2 |asdfs|1 
    3 |sdfsdf|2 
    4 |asfsd|2 

現在我想要什麼,得到的沒有錯誤的項目具有的個性化......,如果該項目不列入有任何錯誤的話,我應該得到的數作爲0..i已經嘗試此查詢...我天璣獲得數0,如果專案編號在錯誤表不列入存在任何一個可以幫助我在這裏

Select 
    P.projectName 
    , Count(B.BugID) As BugCount 
from bugs B inner join projects P 
on P.ProjectId = B.ProjectId 
group by P.projectName 
+1

除非名稱具有唯一約束,否則最好是通過P.ProjectId,P.projectName'進行組。 –

回答

2
Select P.projectName, Count(B.BugID) As BugCount 
from projects P 
     left join bugs B 
      on P.ProjectId = B.ProjectId 
group by P.projectName