【发布时间】:2015-04-14 14:33:26
【问题描述】:
当表 B 上没有记录时,如何连接和池化两个表 A 和 B 的聚合数据。我只想为表 A 中的所有记录显示零,这些记录在表 B 中没有具有附加条件的匹配记录。在这种情况下,我想返回模型值为“汽车”的项目总数。当表 B 为空时会出现此问题。
这是我的代码 sn-p:
SELECT 10 as No,'Total' as Label,
SUM(CASE WHEN (a.year = b.year) THEN 1 ELSE 0 END) AS Value,
(a.Year) as Year
FROM A a LEFT JOIN B b ON a.year = b.year
WHERE (isDeleted = 0 OR isdeleted is null) and b.model='cars'
GROUP BY a.year
order by YearMonth asc
【问题讨论】:
标签: sql database sql-server-2008 join