SQL - 左连接没有空

时间:2016-05-17 00:31:09

标签: c# sql-server

我一直在使用WinForms应用程序中的Chart控件,并且在绘制正确的点时遇到了一些麻烦 - 我尝试了很多东西,包括DataManipulator.InsertEmptyPoints,但没有用。

所以,我决定改进我的SQL查询 - 已经完成了,但它仍然不包括0 / Null值 - 但是我的左连接遇到了一些麻烦 - 它没有返回任何Null值。

查询:

SELECT FC_Name , count (Findings.Findings_ID) AS 'NumFindings'
FROM FindingCategories
     LEFT JOIN Findingsubcategories ON Findingsubcategories.FC_ID = FindingCategories.FC_ID
     LEFT JOIN Findings ON Findings.FSC_ID = Findingsubcategories.FSC_ID
     -- LEFT JOIN Audit ON Audit.Audit_ID = Findings.AU_ID
     -- WHERE Audit.Audit_ID = 932
     GROUP BY FC_Name

查询的输出

Query with no Comment

现在,当我删除我的评论并在查询中包含两行

enter image description here

我希望它在哪里:

FC_Name    | NumFindings
Category         1
Category         6
Category         1
Category         0/Null
Category         0/Null
Category         0/Null
Category         0/Null

我做错了什么?

1 个答案:

答案 0 :(得分:3)

我设法推断出我的一个连接是多余的,并没有做任何事情,解决方案:

SELECT FC_Name, COUNT(Findings.Findings_ID) AS 'NumFindings'
FROM FindingCategories
 LEFT OUTER JOIN Findingsubcategories ON Findingsubcategories.FC_ID = FindingCategories.FC_ID
 LEFT OUTER JOIN Findings ON Findings.FSC_ID = Findingsubcategories.FSC_ID AND Findings.AU_ID = 932
 GROUP BY FC_Name
相关问题