c# - SQL - 左连接上没有空值

标签 c# sql-server

我一直在 WinForms 应用程序中使用图表控件,并且在绘制正确的点时遇到了一些麻烦 - 我尝试了很多方法,包括 DataManipulator.InsertEmptyPoints,但都无济于事。

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

查询:

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

我做错了什么?

最佳答案

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

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

关于c# - SQL - 左连接上没有空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37265267/

相关文章:

c# - 无法在共享点中部署额外的 ddl(Ajax 控制工具包)

c# - 扩展方法与继承

sql - 如何移动数据

sql-server - 实现发票销售税策略

sql - 除了 SQL Server 中的 SQL 语句未返回预期结果

c# - 没有 NHibernate 的 NHibernate Hilo 序列

c# - 你如何将 Html 转换为纯文本?

c# - Azure 初始化期间未处理的异常的日志信息?

sql-server - T-SQL中 "::"的用途是什么

SQL Server 算术溢出错误将表达式转换为数据类型 int