左连接相同的表与空值

时间:2017-03-08 20:03:23

标签: sql sql-server

我目前正在开发我的第一个C#程序。 在后端,我使用MS SQL作为数据库,我必须在我的程序中创建一个报告。

我有一个包含ERP系统数据的大表。 在这张表中是每月销售的所有文章。

现在我创建了一个查询来比较不同年份的同一个月。

select  A1.ArticleID, A2.ArticleID
from Revenue A1
left join Revenue A2
on A1.Articlenr = A2.ArticleID
where A1.articleyear = 2017 and A2.articleyear=A1.articleyear-1 and A1.articlemonth = 1 and A2.articlemonth=A1.articlemonth
order by A1.ArticleID

通过此查询,我只收到两年内销售的文章。 但是,我没有收到2017年出售但未在2016年出售的文章。

如何强制查询查看这些文章?

1 个答案:

答案 0 :(得分:6)

第二个表格中的所有条件都必须位于ON的{​​{1}}子句中:

LEFT JOIN