我一直在使用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
查询的输出
现在,当我删除我的评论并在查询中包含两行
时我希望它在哪里:
FC_Name | NumFindings
Category 1
Category 6
Category 1
Category 0/Null
Category 0/Null
Category 0/Null
Category 0/Null
我做错了什么?
答案 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