0

我正在创建一个包含状态、计数和金额列的摘要报告。即使查询结果中没有与该状态匹配的记录,我如何列出该状态?下图中提供的示例数据:

在此处输入图像描述

当我查询报告(计算表中与状态匹配的那些记录)时,我得到以下结果:

在此处输入图像描述

如何获得与包含状态 C 的第一个表匹配的结果(没有状态为 C 的记录)?

4

2 回答 2

1

使用左连接。您没有包含您的架构,但一个示例是:

SELECT S.Name AS Status, COALESCE(COUNT(T.*),0) AS [Count], 
    COALESCE(SUM(T.Amount),0) AS Amount
FROM Status S
LEFT OUTER JOIN myTable T ON S.Id = T.StatusId
GROUP BY S.ID, S.Name
于 2012-10-01T15:56:36.177 回答
0

尝试这个

Select Status, Count(*) Count, Sum(Amount) Amount
From Table1 
Left Outer Join Table2 ON table1.Status = Table2.Status
Group By Table1.Status
于 2012-10-01T15:58:12.383 回答