我目前正在开发我的第一个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年出售的文章。
如何强制查询查看这些文章?
答案 0 :(得分:6)
第二个表格中的所有条件都必须位于ON
的{{1}}子句中:
LEFT JOIN